Найти версию 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. Таким образом, лучше вообще не устанавливать его, а просто компилировать и ссылаться на папку сборки.
чтобы установить этот продукт, вы можете увидеть этот учебник:OpenCV на Ubuntu
там указаны пакеты, которые вам нужны. Итак, с:
# dpkg -l | grep libcv2
# dpkg -l | grep libhighgui2
и более перечисленные в url вы можете найти, какие пакеты установлены.
С
# dpkg -L libcv2
вы можете проверить, где установлен
этот оператор используется для всех пакетов debian.