if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") MESSAGE (STATUS "current is Debug mode") SET (EXECUTABLE_OUTPUT_PATH /tmp/c/2019-09-12-cmaketest/test11/build/Debug) ENDIF () # 如果是Debug模式,那么将可执行程序生成到build下的Release目录中 if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release")...
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Bin) 以上设置VS会自动新建Debug和Release文件夹 以下设置分别设置Debug和Release输出目录 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Lib) set(CMAKE_RUNTIME...
摘自: http://www.cppblog.com/tx7do/archive/2010/08/19/124000.html 建立debug/release两目录,分别在其中执行cmake -DCMAKE_BUILD_TYPE=Debug(或Release),需要编译不同版本时进入不同目录执行make即可; Debug版会使用参数-g;Release版使用-O3 –DNDEBUG...
在构建的程序版本中,一共有 debug release minisize relwithDebugInfo四种,其中我们主要使用到就是 debug release 两种,这两种存在着一定的不同,debug 版本 用于调试,有调试信息,方便调试,体积也更大;release版本 用于发布,体积更小; 在使用cmake 针对 debug release 配置时也存在一定的不同,本节,我们就来学习 c...
set(CMAKE_DEBUG_POSTFIX "_d") set(CMAKE_RELEASE_POSTFIX "_r") 1. 5.设置了Debug版本和Release版本下可执行文件的后缀名 set_target_properties(${TARGET_NAME} PROPERTIES DEBUG_POSTFIX "_d") set_target_properties(${TARGET_NAME} PROPERTIES RELEASE_POSTFIX "_r") ...
一般Debug和Release必须在不同的目录下编译,否则每次当切换模式时必须把编译文件全部删掉。 这里假设新建两个目录Debug和Release来分别用于构建相应的模式: mkdir Release cd Release cmake -DCMAKE_BUILD_TYPE=Release .. make mkdir Debug cd Debug cmake -DCMAKE_BUILD_TYPE=Debug .. ...
make[2]: Entering directory '/home/george/Projects/3rd Party/segments222bit/cmake-build-debug'...
Debug>:d>.lib )使用变量$<CONFIG:Debug>变量来控制是否加字符d
{CMAKE_CURRENT_SOURCE_DIR}/out/bin)# 库的保存目录,根据你自己的目录修改set(QT_PATH D:\\Qt\\Qt5.14.2\\5.14.2\\msvc2017_64\\lib\\cmake)# osg release 库目录set(OSG_RELEASE_PATH D:\\OpenSceneGraph-3.6.5\\OpenSceneGraph-3.6.5-VC2019-64-Release)# osg debug 库目录set(OSG_DEBUG_PATH ...