Найти версию OpenCV, установленную на Ubuntu
Я хотел бы узнать, какая версия OpenCV установлена на моем компьютере (я запускаю Ubuntu 10.04). Есть ли простой способ проверить это, если? Если нет, то могу ли я узнать каталоги, где установлены файлы (образцы и т.д.)?
Я пытаюсь запустить некоторый код, который я уже тестировал на другом компьютере с установленным OpenCV 2.3, и я получаю много ошибок.
Ответы
Ответ 1
Вы можете посмотреть установленные заголовки или библиотеки. pkg-config может сообщить вам, где они находятся:
pkg-config --cflags opencv
pkg-config --libs opencv
В качестве альтернативы вы можете написать простую программу и напечатать следующие параметры:
CV_MAJOR_VERSION
CV_MINOR_VERSION
Аналогичный вопрос также задан здесь:
Ответ 2
Другие методы здесь не сработали для меня, поэтому вот что работает в Ubuntu 12.04 "точный".
На платформах Ubuntu и других Debian, dpkg - это типичный способ получить версии программного пакета. Для более поздних версий, чем тот, на который ссылается @Tio, используйте
dpkg -l | grep libopencv
Если у вас установлены пакеты разработки, например libopencv-core-dev
, у вас, вероятно, есть файлы .pc
и вы можете использовать pkg-config
:
pkg-config --modversion opencv
Ответ 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. Таким образом, лучше не устанавливать его вообще, а просто компилировать и ссылаться на папку сборки.
Ответ 4
Существует также флаг CV_VERSION, который распечатает полную версию opencv
Ответ 5
Для установки этого продукта вы можете увидеть этот учебник: OpenCV на Ubuntu
Здесь перечислены необходимые вам пакеты. Итак, с:
# dpkg -l | grep libcv2
# dpkg -l | grep libhighgui2
и более перечисленных в URL-адресе вы можете найти, какие пакеты установлены.
С
# dpkg -L libcv2
вы можете проверить, где установлены
Этот оператор используется для всех пакетов debian.