我正在尝试编写一个CMakeLists.txt文件,以便它生成Visual Studio解决方案。我有几个外部库,并且某些库具有不同的导入库,用于“重新加载和发布”模式。在Visual Studio中,我会手动选择每种模式,并更改库的名称和所需的目录。我想我需要使用target_link_libraries和set(CMAKE_BUILD_TYPE Release),但到目前为止我还没有任何运气。
CMakeLists.txt
target_link_libraries
set(CMAKE_BUILD_TYPE Release)
hvvq6cgz1#
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。
1条答案
按热度按时间hvvq6cgz1#
target_link_libraries
命令支持“debug”和“optimized”关键字,这表明紧随其后的库仅用于相应的构建配置:字符串
如果调试库和发布库位于不同的目录中,请指定完整路径,即:
型
请参阅target_link_libraries command documentation。