CMake:将不同的OpenCV库链接到同一项目的不同可执行文件
CMake: Link different OpenCV libs to different executables of same project
我有一个使用OpenCV的项目,其项目文件是通过cmake生成的。现在,在CMake中添加opencv-libs通常是这样工作的:
find_package(OpenCV REQUIRED core highgui gpu)
add_executable(SomeExecutable someSource.cpp)
target_link_libraries(SomeExecutable ${OpenCV_LIBS})
它将把libs核心、highgui和gpu链接到这个可执行文件。现在,如果我有一个包含多个可执行文件的项目,是否可以将不同的OpenCV库添加到不同的可执行文件中?(例如,因为我不希望其他应用程序加载不必要的库)。
您不应该将目标与所有找到的包链接起来。代替书写:
target_link_libraries(SomeExecutable ${OpenCV_LIBS})
你可能想写:
target_link_libraries(SomeExecutable cxcore highgui)
有关OpenCV库的名称,请检查cmake路径中的FindOpenCV.cmake文件。
相关文章:
- 无法在 Linux 上运行C++ ZMQ 项目的可执行文件
- 使用 Premake5 构建项目不会生成可执行文件或中间体
- 如何将图像文件夹添加到CMake项目以便在c ++可执行文件中使用这些图像?
- CMake 项目结构:如何正确地将库合并在一起并将它们包含在多个可执行文件中
- 如何使用可执行文件将我的C++代码合并到我的 Xcode 项目中
- 是否有其他方法将.dll文件从一个项目复制到我的启动项目中的可执行文件旁边
- 如何配置 CMake,以便生成的 Visual Studio 项目找到可执行文件
- WXWIDGETS样本项目可产生巨大的可执行文件(90MB)
- 从电子项目运行的可执行文件未加载资源
- GTEST测试项目链接链接到其他可执行文件
- 在Eclipse(Ubuntu)创建C Makefile项目时,如何生成.bin(可执行文件)
- CMake:将不同的OpenCV库链接到同一项目的不同可执行文件
- 为什么一个C++ MFC "empty"项目占用 142MB 和一个 6MB 的可执行文件?(Visual Studio 2010)
- 如果我在Visual Studio项目中将图像作为资源包含在内,这些图像是否会编译到可执行文件中
- 如何最好地将C++/Cython项目编译成可执行文件
- 在VS2015社区版(C++)中从项目/解决方案中创建可执行文件
- Netbeans/C++:将2个项目链接在一起(可执行文件/动态库)
- 如何部署netbeans Qt项目的独立可执行文件
- 代码块,单个项目,许多可执行文件
- 使用CMake的c++项目(多个库和可执行文件)的单个共享预编译头