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软件包。