我想知道我的计算机上安装了哪个版本的OpenCV(我正在运行Ubuntu 10.04)。是否有一种简单的方法来检查它?如果没有,那么我可以找到安装文件(样本等)的目录吗?
我正在尝试运行一些代码,我已经在另一台安装了OpenCV 2.3的计算机上测试过,但是我遇到了很多错误。
答案 0 :(得分:130)
这里的其他方法对我来说不起作用,所以这就是Ubuntu 12.04中“精确”的工作原理。
在Ubuntu和其他Debian派生平台上,dpkg是获取软件包版本的典型方式。对于比@Tio引用的版本更新的版本,请使用
dpkg -l | grep libopencv
如果您安装了开发包,例如libopencv-core-dev
,则可能会有.pc
个文件,并且可以使用pkg-config
:
pkg-config --modversion opencv
答案 1 :(得分:56)
您可以查看已安装的标头或库。 pkg-config可以告诉你它们的位置:
pkg-config --cflags opencv
pkg-config --libs opencv
或者你可以写一个简单的程序并打印以下defs:
CV_MAJOR_VERSION
CV_MINOR_VERSION
还提出了一个类似的问题here:
答案 2 :(得分:13)
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”是你的敌人,当你需要经常编译/更新库并且可能通过它的内部函数调试步骤时不要这样做。请注意我的配置文件是如何在本地构建目录中,而不是在/ usr / something中。您将来会避免这种混淆,甚至可以维护几个不同的版本(例如,调试和发布)。
编辑:这个问题似乎经常出现在 OpenCV 而不是其他库的原因是它在版本和许多操作之间变化相当显着和快速没有那么明确/良好约束,所以你不能只依靠它像一个像libpng或libjpeg这样的黑盒子。因此,最好不要安装它,但只需编译并链接到build文件夹。
答案 3 :(得分:6)
还有一个标志CV_VERSION,它将打印出完整版的opencv
答案 4 :(得分:2)
要安装此产品,您可以看到本教程:OpenCV on Ubuntu
列出了您需要的软件包。所以,用:
# dpkg -l | grep libcv2
# dpkg -l | grep libhighgui2
以及在网址中列出的更多内容,您可以找到已安装的软件包。
用
# dpkg -L libcv2
您可以查看安装位置
此操作用于所有debian包。