【发布时间】:2015-12-07 16:51:30
【问题描述】:
我目前正在开发一个使用 CMake 文件和 OpenCV 以及其他库的 C++ 项目。我的目标是能够使用 2.4.something 和 3.0 版本编译我的代码。
为了做到这一点,我想到了使用 CMake 配置来设置一个变量,指示在配置阶段找到的 OpenCV 包的版本是否大于或等于 3.0。使用这个变量,我可以包含或排除我的代码的临时部分。
但是我无法在任何地方找到如何在 CMake 文件中知道找到的包的版本。
我的 CMake 文件的伪代码如下所示:
....
find_package(OpenCV 2.4 REQUIRED)
if(OpenCV_Version >= 3)
set (OpenCV_3 1)
else
set (OpenCV_3 0)
endif(OpenCV_Version)
....
可以这样做还是我做错了什么?
【问题讨论】: