我想创建一个条件包含,具体取决于OpenCV版本。实际上我在2个不同的平台上编译相同的源代码。我正在Ubuntu 14中开发,我想在Raspberry PI中运行我的应用程序。我遇到的问题是:
#include "opencv2/photo/photo.hpp"
在树莓中我有OpenCV 2.4.1和在Ubuntu 2.4.8。每次我编译我都要更改几个文件中的包含很烦人,这就是为什么我想做一个有条件的包含,但没有想法如何这个特定的。
我看了this和second,但我认为不是同一个问题。 我也用CMAKE编译,以防万一我可以创建一个变量或者什么来创建条件包含。
答案 0 :(得分:1)
您可以使用预处理程序指令和CV_VERSION
命令进行切换,如下所示:
#ifdef CV_VERSION=(I dont know what you need to equal it to)
#include "opencv2/photo/photo.hpp"
#endif