find安装在Ubuntu上的OpenCV版本
我想知道我的电脑上安装了什么版本的OpenCV(我正在运行Ubuntu 10.04)。 有没有简单的方法来检查它是否? 如果没有,那么我可以找出文件(样本等)的安装目录?
我试图运行一些代码,我已经在另一台安装了OpenCV 2.3的计算机上进行了testing,并且出现了很多错误。
你可以看看安装的头文件或库文件。 pkg-config可以告诉你他们在哪里:
pkg-config --cflags opencv pkg-config --libs opencv
或者,您可以编写一个简单的程序并打印下面的defs:
CV_MAJOR_VERSION CV_MINOR_VERSION
在这里也提出了类似的问题:
这里的其他方法不适合我,所以这里是什么在Ubuntu 12.04“精确”的工作。
在Ubuntu和其他Debian派生的平台上,dpkg是获取软件包版本的典型方式。 对于比@Tio引用的更新版本,请使用
dpkg -l | grep libopencv
如果你安装了开发包,比如libopencv-core-dev
,你可能会有.pc
文件,可以使用pkg-config
:
pkg-config --modversion opencv
1)直接回答:试试这个:
sudo updatedb locate OpenCVConfig.cmake
对我来说,我得到:
/home/pkarasev3/source/opencv/build/OpenCVConfig.cmake
要查看版本,您可以尝试:
cat /home/pkarasev3/source/opencv/build/OpenCVConfig.cmake
给
.... SET(OpenCV_VERSION 2.3.1) ....
2)更好的答案:
“sudo make install”是你的敌人,当你需要经常编译/更新库的时候不要这样做,可能通过它的内部函数debugging步骤。 注意我的configuration文件是在本地编译目录中,而不是在/ usr / something中。 您将来可以避免这种混淆,甚至可以维护几个不同的版本(例如debugging和发布)。
编辑:这个问题似乎经常出现OpenCV而不是其他库,它之间的变化相当戏剧性和快速的版本,许多操作不是很好定义/良好的限制,所以你不能只依靠就像在libpng或libjpeg之类的黑盒子一样。 因此,最好不要真的安装它,而只是编译并链接到生成文件夹。
还有一个标志CV_VERSION将打印完整版本的opencv
要安装这个产品,你可以看到这个教程: Ubuntu上的OpenCV
列出了你需要的软件包。 所以,与:
# dpkg -l | grep libcv2 # dpkg -l | grep libhighgui2
和更多的URL列出你可以find哪些软件包安装。
同
# dpkg -L libcv2
你可以检查安装在哪里
这个操作被用于所有的debian软件包。