gpt4 book ai didi

c++ - CMake:将不同的 OpenCV 库链接到同一项目的不同可执行文件

转载 作者:行者123 更新时间:2023-11-28 06:21:47 25 4
gpt4 key购买 nike

我有一个使用 OpenCV 的项目,其项目文件是通过 cmake 生成的。现在在 CMake 中添加 opencv 库通常是这样工作的:

find_package(OpenCV REQUIRED core highgui gpu)
add_executable(SomeExecutable someSource.cpp)
target_link_libraries(SomeExecutable ${OpenCV_LIBS})

这会将 libs core、highgui 和 gpu 链接到这个可执行文件。现在,如果我有一个包含多个可执行文件的项目,是否可以将不同的 OpenCV 库添加到不同的可执行文件中? (例如,因为我不希望其他应用程序加载不必要的库)。

最佳答案

你不应该将你的目标链接到所有找到的包。而不是写:

target_link_libraries(SomeExecutable ${OpenCV_LIBS})

你可能想写:

target_link_libraries(SomeExecutable cxcore highgui)

对于 OpenCV 库的名称,请检查 CMake 路径中的 FindOpenCV.cmake 文件。

关于c++ - CMake:将不同的 OpenCV 库链接到同一项目的不同可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29193868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com