Как определить, какую версию OpenCV я установил?
Мне больше всего интересно узнать способ сделать это программно (и кросс-платформенным), но я даже не могу найти способ определить установленную версию вне кода.
Я работаю с С++ 03, на Fedora.
Как определить, какую версию OpenCV я установил?
Мне больше всего интересно узнать способ сделать это программно (и кросс-платформенным), но я даже не могу найти способ определить установленную версию вне кода.
Я работаю с С++ 03, на Fedora.
Вы можете проверить макрос CV_VERSION
.
Вы можете проверить следующие макропеременные:
CV_MAJOR_VERSION
CV_MINOR_VERSION
Если вы также хотите получить информацию о сборке, вы можете использовать этот код:
printf("OpenCV: %s", cv::getBuildInformation().c_str());
Если вы устанавливаете из репозитория svn, вы можете увидеть точную версию версии следующим образом:
# in the opencv.svn directory
svn info
Строка версии находится в:
https://github.com/opencv/opencv/blob/master/modules/core/include/opencv2/core/version.hpp
Top of version.hpp, below the BSD license:
#define CV_VERSION_MAJOR 3
#define CV_VERSION_MINOR 2
#define CV_VERSION_REVISION 0
если вы работаете под Windows, и вам нужно настроить Codeblocks или любую другую среду IDE (таким образом, вы еще не можете выпустить какую-либо команду и не скомпилировать программу), вы можете просто перейти в папку установки OpenCV и следить за окончательными версиями библиотек в подпапке "/lib".Все библиотеки там именованы в шаблоне, который отражает основную, второстепенную и ревизию сборки OpenCV. Например, если вы наткнетесь на файл с именем opencv_ts300.lib или opencv_world300.lib то майор равен 3, младший - 0, а ревизия - 0.
(Примечание: вероятно, этот метод не работает, я имею в виду, когда эта информация не соответствует реальной версии, но это может быть, возможно, с пересмотром, но маловероятным с основным)