Найти версию OpenCV, установленную на Ubuntu [дубликат]

этот вопрос уже есть ответ здесь:

  • Как проверить openCV на Ubuntu 9.10 4 ответы

Я хотел бы узнать, какая версия OpenCV установлена на моем компьютере (я запускаю Ubuntu 10.04). Есть ли простой способ проверить это ? Если нет, то я могу узнать каталоги, где файлы (образцы и т. д) установлены ?

Я пытаюсь запустить некоторый код, который я уже тестировал на другом компьютере с установленным OpenCV 2.3, и я получаю много ошибок.

5 ответов


вы можете посмотреть на заголовки или установленные библиотеки. файл pkg-config может сказать вам, где они находятся:

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

кроме того, вы можете написать простую программу и распечатать следующие Def-ы:

CV_MAJOR_VERSION
CV_MINOR_VERSION

аналогичный вопрос также был задан здесь:


другие методы здесь не работали для меня, так что вот что работает в Ubuntu 12.04 'precise'.

на 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" - ваш враг, не делайте этого, когда вам нужно часто компилировать/обновлять библиотеку и, возможно, отлаживать ее внутренние функции. Обратите внимание, что мой файл конфигурации находится в локальном каталоге сборки, а не в /usr/something. Вы будете избегать этого путаница в будущем, и может поддерживать несколько различных версий даже (отладка и выпуск, например).

Edit: причина, по которой эти вопросы, похоже, возникают часто для OpenCV в отличие от других библиотек, он меняется довольно резко и быстро между версиями, и многие операции не так четко определены / хорошо ограничены, поэтому вы не можете просто полагаться на него, чтобы быть черным ящиком, как вы делаете для чего-то вроде libpng или libjpeg. Таким образом, лучше вообще не устанавливать его, а просто компилировать и ссылаться на папку сборки.


существует также флаг CV_VERSION, который распечатает полную версию opencv


чтобы установить этот продукт, вы можете увидеть этот учебник:OpenCV на Ubuntu

там указаны пакеты, которые вам нужны. Итак, с:

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

и более перечисленные в url вы можете найти, какие пакеты установлены.

С

# dpkg -L libcv2

вы можете проверить, где установлен

этот оператор используется для всех пакетов debian.