CMake配置区分Debug和Release模式

当需要在cmake工程中需要区别debug和release模式,以使用不同lib库的时候。就需要在cmakelists.txt文件中区别当前模式。

单配置生成器下,使用CMAKE_BUILD_TYPE变量就能拿到当前是debug还是release

if(CMAKE_BUILD_TYPE STREQUAL "Debug")
    # 使用 Debug 库
elseif(CMAKE_BUILD_TYPE STREQUAL "Release")
    # 使用 Release 库
endif()

多配置生成器下,如使用“Visual Studio 16 2019”,使用“cmake --build . --config Debug”命令构建时,CMAKE_BUILD_TYPE不再可用。这时候可以通过如下方式区分:

target_link_libraries(interactive_case
    "$<$<CONFIG:Debug>:${libname}_d.lib>"
    "$<$<CONFIG:Release>:${libname}.lib>"
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值