首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OpenCv有其版本号的常量吗?

OpenCv有其版本号的常量吗?
EN

Stack Overflow用户
提问于 2014-03-28 01:32:22
回答 3查看 1.4K关注 0票数 4

我问这个问题是因为我已经安装了几个程序,如果加载正确的动态库,我会有一些疑问。

这个问题与这些问题略有不同,因为它们回答的是安装的内容,而不是应用程序链接的内容:

查找安装在Ubuntu上的OpenCV版本

如何检查openCV

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-10 08:11:06

除了great @berak的回答(与version.hpp相关):

OpenCV 2.4和OpenCV 3.0分支中有不同的命名方案。

对于OpenCV 2.4.x,我们有类似的内容(注意,对于2.4.x CV_VERSION_MAJOR4):

代码语言:javascript
运行
复制
#define CV_VERSION_EPOCH    2
#define CV_VERSION_MAJOR    4
#define CV_VERSION_MINOR    8
#define CV_VERSION_REVISION 0

对于OpenCV 3.0.x,我们有以下内容(注意CV_VERSION_MAJOR的意义被更改了!):

代码语言:javascript
运行
复制
#define CV_VERSION_MAJOR    3
#define CV_VERSION_MINOR    0
#define CV_VERSION_REVISION 0
#define CV_VERSION_STATUS   "-dev"

也就是说,如果您需要同时支持2.4.x abd 3.0.x,那么如果您想检查CV_VERSION_MAJOR,代码就会稍微不明显。

我更喜欢检查CV_VERSION_EPOCH,而不是:

代码语言:javascript
运行
复制
#if (defined(CV_VERSION_EPOCH) && CV_VERSION_EPOCH == 2)
# OpenCV 2.4.x stuff
#else
# OpenCV 3.0 stuff
#endif
票数 5
EN

Stack Overflow用户

发布于 2014-03-28 08:18:08

核心中有一个version.hpp头,它定义像CV_VERSION_MAJOR这样的常量,等等。

除此之外,cout << cv::getBuildInformation() << endl;非常有用,因为它将向您展示在构建opencv时生成的cmake输出(因此您可以看到依赖关系,不管是使用ffmpeg还是gstreamer之类的)。

编辑:请使用CV_MAJOR_VERSION,而不是CV_VERSION_MAJOR,因为后者的使用在2.4和主

票数 2
EN

Stack Overflow用户

发布于 2015-06-19 09:35:11

这是OpenCV 2.4.8来自version.hpp的定义:

代码语言:javascript
运行
复制
#define CV_VERSION_EPOCH    2
#define CV_VERSION_MAJOR    4
#define CV_VERSION_MINOR    8
#define CV_VERSION_REVISION 0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22702555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档