2011-06-16 111 views

回答

7

解决的办法是:

SET(LINK_LIBRARY optimized Foo debug Foo_d) 
target_link_libraries(MyEXE ${LINK_LIBRARY}) 
+0

谢谢!这正是我所期待的。但现在我必须弄清楚为什么cmake给了我这个错误:'不能为目标“HelloWorld”指定链接库,它不是由这个项目构建的.' – Zack 2011-06-16 20:11:11

+0

啊,nvm我缺少'add_library(...)' – Zack 2011-06-16 20:19:15

+1

如何链接RelWithDebugInfo构建配置的不同库? – relaxxx 2013-09-20 10:31:09

4

target_link_libraries命令可以让你使用哪种表明紧随库是相应的构建配置仅被使用的关键字,例如:

target_link_libraries(foo debug bard.lib optimized bar.lib) 

如果您使用一个target_link_libraries语句添加多个库,则必须为每个库重复关键字。