Как определить версию OpenCV

Как определить, какую версию OpenCV я установил?

Мне больше всего интересно узнать способ сделать это программно (и кросс-платформенным), но я даже не могу найти способ определить установленную версию вне кода.

Я работаю с С++ 03, на Fedora.

Ответ 1

Вы можете проверить макрос CV_VERSION.

Ответ 2

Вы можете проверить следующие макропеременные:

CV_MAJOR_VERSION
CV_MINOR_VERSION

Ответ 3

Если вы также хотите получить информацию о сборке, вы можете использовать этот код:

    printf("OpenCV: %s", cv::getBuildInformation().c_str());

Ответ 4

Если вы устанавливаете из репозитория svn, вы можете увидеть точную версию версии следующим образом:

# in the opencv.svn directory
svn info

Ответ 6

если вы работаете под Windows, и вам нужно настроить Codeblocks или любую другую среду IDE (таким образом, вы еще не можете выпустить какую-либо команду и не скомпилировать программу), вы можете просто перейти в папку установки OpenCV и следить за окончательными версиями библиотек в подпапке "/lib".Все библиотеки там именованы в шаблоне, который отражает основную, второстепенную и ревизию сборки OpenCV. Например, если вы наткнетесь на файл с именем opencv_ts300.lib или opencv_world300.lib то майор равен 3, младший - 0, а ревизия - 0.

(Примечание: вероятно, этот метод не работает, я имею в виду, когда эта информация не соответствует реальной версии, но это может быть, возможно, с пересмотром, но маловероятным с основным)