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