【发布时间】:2015-09-10 14:51:47
【问题描述】:
我有一个与系统库同名的库。我项目中的大多数可执行文件都链接到我自己的库,但一个可执行文件需要链接到系统库。 CMake 正在生成一个链接到 ../foo/libfoo.a 的 g++ 命令行,我需要它来链接到 -lfoo。
我有一个类似这样的结构:
/CMakeLists.txt
add_directory(foo)
add_directory(program)
/foo/CMakeLists.txt
add_library(foo foo.cpp)
/program/CMakeLists.txt
add_executable(program program.cpp)
target_link_libraries(program foo)
一种解决方案是更改我的库的名称,这样它就不会发生冲突,但我宁愿不这样做,因为原因。我正在寻找一些 CMake 魔法,让我告诉它使用系统库。
【问题讨论】:
标签: cmake