cmake 将不同的库转换为“预览和发布”模式

wbrvyc0a  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(60)

我正在尝试编写一个CMakeLists.txt文件,以便它生成Visual Studio解决方案。我有几个外部库,并且某些库具有不同的导入库,用于“重新加载和发布”模式。
在Visual Studio中,我会手动选择每种模式,并更改库的名称和所需的目录。我想我需要使用target_link_librariesset(CMAKE_BUILD_TYPE Release),但到目前为止我还没有任何运气。

hvvq6cgz

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

相关问题