我试图编写一个CMakeLists.txt
文件,以便它生成一个Visual Studio解决方案。我有几个外部库,并且一些库有用于调试&版本模式的不同导入库。为调试和发布模式指定不同的库
在Visual Studio中,我会手动选择每种模式,并更改库的名称和所需的目录。我想我需要和target_link_libraries
和set(CMAKE_BUILD_TYPE Release)
一起比赛,但到目前为止我还没有任何运气。
我试图编写一个CMakeLists.txt
文件,以便它生成一个Visual Studio解决方案。我有几个外部库,并且一些库有用于调试&版本模式的不同导入库。为调试和发布模式指定不同的库
在Visual Studio中,我会手动选择每种模式,并更改库的名称和所需的目录。我想我需要和target_link_libraries
和set(CMAKE_BUILD_TYPE Release)
一起比赛,但到目前为止我还没有任何运气。
的target_link_libraries
命令支持“调试”和“优化”的关键字,这表明,该库紧随其后将被仅用于相应的生成配置:
target_link_libraries(MyTarget debug externalLib_d optimized externalLib)
如果调试和发布库驻留在不同的目录,指定的完整路径,即:
target_link_libraries(MyTarget debug "debug_dir/externalLib_d" optimized "release_dir/externalLib")
可能的重复[链接不同的库的调试和发布版本在Cmake在Windows?](http://stackoverflow.com/questions/2209929/linking-different-libraries-for-debug-and-release-builds- in-cmake-on-windows) – 2015-11-21 11:39:04