2012-06-14 2 views
17

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

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

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

+0

Как это сделать в C? – Adam

ответ

30

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

+0

В каком заголовке указан 'CV_VERSION'? – Ray

17

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

CV_MAJOR_VERSION 
CV_MINOR_VERSION 
1

При установке из репозитория SVN, вы можете увидеть точную версию ревизии так:

# in the opencv.svn directory 
svn info 
13

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

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

строка версия находится в:

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 
+0

Это единственный способ, который я нашел до сих пор, чтобы проверить версию исходного кода, который у меня был. –

0

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

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

Смежные вопросы