Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 基于构建配置的链接库[cmake]_C++_Visual Studio_Cmake - Fatal编程技术网

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语句添加多个库,则必须为每个库重复关键字。干杯