C++ 基于构建配置的链接库[cmake]
可能重复:C++ 基于构建配置的链接库[cmake],c++,visual-studio,cmake,C++,Visual Studio,Cmake,可能重复: 在这里,我想告诉target_link_库在使用调试配置时链接调试库,在版本配置下编译时链接到发布库 如何告诉cmake为调试配置链接不同的lib文件?解决方案是: SET(LINK_LIBRARY optimized Foo debug Foo_d) target_link_libraries(MyEXE ${LINK_LIBRARY}) 该命令允许您使用关键字,指示紧跟其后的库仅用于相应的生成配置,例如: target_link_libraries(foo debug bar
在这里,我想告诉target_link_库在使用调试配置时链接调试库,在版本配置下编译时链接到发布库 如何告诉cmake为调试配置链接不同的lib文件?解决方案是:
SET(LINK_LIBRARY optimized Foo debug Foo_d)
target_link_libraries(MyEXE ${LINK_LIBRARY})
该命令允许您使用关键字,指示紧跟其后的库仅用于相应的生成配置,例如:
target_link_libraries(foo debug bard.lib optimized bar.lib)
如果使用一个
target\u link\u libraries
语句添加多个库,则必须为每个库重复关键字。谢谢!这正是我想要的。但现在我必须弄清楚为什么cmake会给我这个错误:无法为目标“HelloWorld”指定链接库,该目标不是由该项目生成的。
Ah,nvm I缺少add\u库(…)
以及如何为RelWithDebugInfo构建配置链接不同的库?浪费了我一整天的时间,这一行救了我:如果使用一条target\u link\u libraries语句添加多个库,则必须为每个库重复关键字。干杯