为Debug&指定不同的库发布模式

时间:2011-04-07 19:19:46

标签: visual-studio cmake

我正在尝试编写CMakeLists.txt文件,以便生成Visual Studio解决方案。我有几个外部库,有些库有不同的导入库用于Debug&发布模式。

在Visual Studio中,我手动选择每种模式,并更改库的名称和所需的目录。我想我需要和target_link_librariesset(CMAKE_BUILD_TYPE Release)一起玩,但到目前为止我没有运气。

1 个答案:

答案 0 :(得分:4)

target_link_libraries命令支持“debug”和“optimized”关键字,这表示紧随其后的库仅用于相应的构建配置:

target_link_libraries(MyTarget debug externalLib_d optimized externalLib)

如果调试和发布库位于不同的目录中,请指定完整路径,即:

target_link_libraries(MyTarget debug "debug_dir/externalLib_d" optimized "release_dir/externalLib")

另见target_link_libraries command documentation