我正在尝试编写CMakeLists.txt
文件,以便生成Visual Studio解决方案。我有几个外部库,有些库有不同的导入库用于Debug&发布模式。
在Visual Studio中,我手动选择每种模式,并更改库的名称和所需的目录。我想我需要和target_link_libraries
和set(CMAKE_BUILD_TYPE Release)
一起玩,但到目前为止我没有运气。
答案 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")