为调试和发布模式指定不同的库

Jac*_*cob 2 cmake visual-studio

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

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

sak*_*kra 5

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

target_link_libraries(MyTarget debug externalLib_d optimized externalLib)
Run Code Online (Sandbox Code Playgroud)

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

target_link_libraries(MyTarget debug "debug_dir/externalLib_d" optimized "release_dir/externalLib")
Run Code Online (Sandbox Code Playgroud)

另请参阅target_link_libraries 命令文档