Debug版本使用的库为depend_d.lib
Release版本使用的库为depend.lib
TARGET_LINK_LIBRARIES(${app} debug depend_d optimized depend)
#多个库,区分动态库的debug和release
target_link_libraries ( ${PROJECT_NAME} PRIVATE
debug ${LIBRARY_debug}
optimized ${LIBRARY_release} )
#一般Debug和Release应该在不同的目录下编译,否则每次当切换模式时必须把编译文件全部删掉。
#这里假设新建两个目录Debug和Release来分别用于构建相应的模式:
#Release版本:
mkdir ReleaseBuild
cd ReleaseBuild
cmake -DCMAKE_BUILD_TYPE=Release .. #指定编译为release
make
#Debug 版本:
mkdir DebugBuild
cd DebugBuild
cmake -DCMAKE_BUILD_TYPE=Debug .. #指定编译为debug
make

本文介绍了如何使用CMake配置项目的调试(Debug)和发布(Release)版本,包括不同版本链接库的选择与构建过程。通过设置特定目录进行编译,确保了不同版本间的独立性和互不干扰。

330

被折叠的 条评论
为什么被折叠?



