opencv2/photo/photo.hpp c++ 的条件包含,具体取决于 OpenCV 版本

conditional include for opencv2/photo/photo.hpp c++ depending on OpenCV version

本文关键字:photo 取决于 版本 OpenCV 条件 hpp c++ opencv2 包含      更新时间:2023-10-16

我想创建一个条件的包含,具体取决于OpenCV版本。实际上,我正在2个不同的平台上编译相同的源代码。我正在 Ubuntu 14 中开发,我想在 Raspberry PI 中运行我的应用程序。我遇到的问题是:

#include "opencv2/photo/photo.hpp"

树莓中,我有OpenCV 2.4.1,在Ubuntu中有2.4.8。每次我编译时,我都必须更改几个文件中的包含,这很烦人,这就是为什么我想制作一个有条件的包含,但不知道如何这个特定的包含。

我读了这个和第二个,但我认为不是同一个问题。我还使用 CMAKE 进行编译,以防万一我可以创建一个变量或其他东西来创建条件包含。

您可以使用预处理器指令和 CV_VERSION 命令进行切换,如下所示:

#ifdef CV_VERSION=(I dont know what you need to equal it to)
#include "opencv2/photo/photo.hpp"
#endif