2012-06-14 100 views
17

如何确定我安装了哪个版本的OpenCV?如何确定OpenCV版本

我最感兴趣的是以编程方式(和跨平台),但我甚至找不到从代码外部确定安装版本的方法。

我正在使用Fedora上的C++ 03。

+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()); 
0

如果你在Windows下工作,你需要配置Codeblocks或任何其他IDE(因此,你不能发出任何命令,也不能编译程序),你可以简单地去OpenCV的安装文件夹,并看看最后在子文件夹“/ lib”中使用库。所有库都以反映OpenCV主版本,次版本和修订版本的模式进行命名。例如,如果偶然遇到名为的文件,opencv_ts300.libopencv_world300.lib则主要是3,次为0,版本为0.1

(注:这是可能的,这种方法失败我的意思是,当这些信息不符合实际的版本,但是这将是也许与t他修改,但不太可能与主要)