CMake:如何只包含 OpenCV 的一部分?

Posted

技术标签:

【中文标题】CMake:如何只包含 OpenCV 的一部分?【英文标题】:CMake: How to only include part of OpenCV? 【发布时间】:2012-06-25 20:19:07 【问题描述】:

当我将 CMake 与 FIND_PACKAGE( OpenCV REQUIRED ) 一起使用时,OpenCV 的所有组件都将被包含在内,所有库都已链接,并且所有路径都显示在 VS 的包含目录中。但是,从 OpenCV 2 开始,lib 的每个部分都可以单独包含和链接。因此,如果我的项目只使用 OpenCV 的“核心”和“imgproc”部分,我不想通过链接到所有 OpenCV 来膨胀我的项目(和项目文件)。是否可以只在 CMake 中包含它的一部分?

【问题讨论】:

【参考方案1】:

从 OpenCV 2.4.0 开始就这么简单:

 FIND_PACKAGE( OpenCV REQUIRED core imgproc)

【讨论】:

太好了,谢谢!我仍在使用 OCV 2.3,所以我明天必须升级。我希望这些东西被记录得更好...... 请记住,cmake 是一个恐龙构建系统。

以上是关于CMake:如何只包含 OpenCV 的一部分?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CMake 简单地将 opencv 包含在我的项目中

使用 Cmake 配置 c++ OpenCV 项目

cmake 如何知道包含文件和库在哪里?

cmake 找不到“OPENCV”提供的包配置文件

CMake 问题 - 找不到“OpenCV”提供的包配置文件

Ubuntu16.04LTS上用cmake编译安装OpenCV3