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

C++ CMake:如何只包含OpenCV的一部分?,c++,opencv,cmake,C++,Opencv,Cmake,当我将CMake与FIND_PACKAGE(需要OpenCV)一起使用时,OpenCV的所有组件都会被包含,所有lib都会链接,所有路径都会显示在VS中的include dirs中。但是,由于OpenCV 2,lib的每个部分都可以单独包含和链接。因此,如果我的项目只使用OpenCV的“核心”和“imgproc”部分,我不想通过链接到所有OpenCV而使我的项目(和项目文件)膨胀。是否可以在CMake中只包含部分内容?因为OpenCV 2.4.0非常简单: FIND_PACKAGE( Open

当我将CMake与
FIND_PACKAGE(需要OpenCV)
一起使用时,OpenCV的所有组件都会被包含,所有lib都会链接,所有路径都会显示在VS中的include dirs中。但是,由于OpenCV 2,lib的每个部分都可以单独包含和链接。因此,如果我的项目只使用OpenCV的“核心”和“imgproc”部分,我不想通过链接到所有OpenCV而使我的项目(和项目文件)膨胀。是否可以在CMake中只包含部分内容?

因为OpenCV 2.4.0非常简单:

 FIND_PACKAGE( OpenCV REQUIRED core imgproc)

太好了,谢谢你!我仍然使用OCv2.3,所以明天必须升级。我希望这些东西有更好的文档记录……请记住,cmake是一个恐龙构建系统。