【问题标题】:Find OpenCV Version Installed on Ubuntu [duplicate]查找安装在 Ubuntu 上的 OpenCV 版本 [重复]
【发布时间】:2012-02-06 21:52:14
【问题描述】:

我想知道我的计算机上安装了哪个版本的 OpenCV(我运行的是 Ubuntu 10.04)。有没有一种简单的方法来检查它?如果没有,那么我可以找出安装文件(样本等)的目录吗?

我正在尝试运行一些我已经在另一台安装了 OpenCV 2.3 的计算机上测试过的代码,但我遇到了很多错误。

【问题讨论】:

  • 打开 Python IDLE 并输入以下代码 import cv2 print cv2.__version__

标签: c++ opencv


【解决方案1】:

这里的其他方法对我不起作用,所以这就是在 Ubuntu 12.04 'precise' 中起作用的方法。

在 Ubuntu 和其他 Debian 衍生平台上,dpkg 是获取软件包版本的典型方式。对于比@Tio 引用的版本更新的版本,请使用

 dpkg -l | grep libopencv

如果您安装了开发包,例如libopencv-core-dev,您可能会有.pc 文件并且可以使用pkg-config

 pkg-config --modversion opencv

【讨论】:

  • 这对我有用。谢谢。
  • "pkg-config --modversion opencv" 有效
【解决方案2】:

您可以查看已安装的标头或库。 pkg-config 可以告诉你它们在哪里:

pkg-config --cflags opencv
pkg-config --libs opencv

您也可以编写一个简单的程序并打印以下定义:

CV_MAJOR_VERSION
CV_MINOR_VERSION

here也有人问过类似的问题:

【讨论】:

  • 如果您没有安装开发包,您将没有.pc 文件,并且会收到类似Package opencv was not found in the pkg-config search path 的错误,默认为/usr/lib/pkgconfig/ --modversion 参数正如我在下面指出的那样,对这个特定问题也更有帮助。
  • 您发布的链接现在有了更好的答案:“pkg-config --modversion opencv”。感谢您发布
  • 它在 C++ 中对我有用:cout
  • 我在 Debian buster 10 上执行的命令来检查 openCV 版本:$ sudo python3 -c "import cv2; print(cv2.__version__)" 4.2.0
【解决方案3】:

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 之类的东西那样仅仅依赖它成为一个黑盒。因此,最好不要真正安装它,而只是编译并链接到构建文件夹。

【讨论】:

  • cat $(定位 OpenCVConfig.cmake) | grep "SET(OpenCV_VERSION"
  • @AlanSamet 评论是一个完美的直接回答
【解决方案4】:

还有一个标志 CV_VERSION 会打印出完整版的 opencv

【讨论】:

    【解决方案5】:

    要安装这个产品你可以看这个教程:OpenCV on Ubuntu

    上面列出了您需要的软件包。所以,与:

    # dpkg -l | grep libcv2
    # dpkg -l | grep libhighgui2
    

    在 url 中列出的更多信息,您可以找到已安装的软件包。

    # dpkg -L libcv2
    

    你可以检查安装在哪里

    此操作符用于所有 debian 软件包。

    【讨论】:

    • Dpkg 在这里拼写错误,这些包不在 Ubuntu 12.04 中,所以我为最新版本添加了不同的答案。
    猜你喜欢
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2023-02-15
    • 1970-01-01
    • 2018-10-22
    • 2015-01-01
    相关资源
    最近更新 更多