一般Debug和Release必须在不同的目录下编译,否则每次当切换模式时必须把编译文件全部删掉。
这里假设新建两个目录Debug和Release来分别用于构建相应的模式:
mkdir Release cd Release cmake -DCMAKE_BUILD_TYPE=Release .. make
mkdir Debug cd Debug cmake -DCMAKE_BUILD_TYPE=Debug .. make
windows下的注意事项
如果是windows下,想使用CMAKE_BUILD_TYPE参数,cmake时必须用-G"NMake Makefiles",而不能用-G"Visual Studio 14"(这里假设vs2015为例。如果你使用了-G"Visual Studio 14"且要指定release/debug,我觉得应该在msbuild命令参数中设置,具体如何设置还没去研究),否则会提示无法识别CMAKE_BUILD_TYPE。
用法示例:
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release path\to\source\dir nmake
注意:如果不使用CMAKE_BUILD_TYPE参数,则默认是Debug
其他参考:
http://stackoverflow.com/questions/7724569/debug-vs-release-in-cmake
相关推荐
win8.1下编译opencv3.4.1+cmake+contrib的debug和release文件
其中压缩文件中有8.0版本,均为cmake编译,pcl中的vtk没有支持QT可以该该包替换。前者有debug和release两个版本,后者只有release的。
使用vs2015编译好的OSG3.4.0,x86,debug+release
OpenCV4.6.0经cmake编译完整的contribute,WIN10 64位系统 VS2019开发环境下编译通过,包含 (Debug / Release) 两个版本完整包
ITK4.13.2在VS2019(和VS2017)、x64环境下编译好的可运行的debug版本和release版本的库文件。包括bin文件中的动态链接库的.dll文件、 include中的.cxx、.h等文件、.lib库文件等 关于Win10(或Win7)+VS2019+ITK...
Win+VS2017+CMake编译OpenCV3.4.1+contrib3.4.1,包括debug和release模式,测试可用
经过vs2017 +cmake3.10 编译后的opencv-3.4.0 的x86的Debug 和Release版本
cmake编译的opencv3.4.0,适用于vs2015,x86,包括release和debug版本。属性表忘记上传了,需要的留下邮箱,我发给你
用cmake3.10.1编译的opencv3.3.1,+contrib,包括release和debug版本的,环境为vs2013 x64。除此之外,还编译了cuda版本的,可用于GPU加速。稍后上传,另外opencv3.4出来了,也准备过阵子编译一下。
GL2+OSG 3.6.5+Visual Studio 2022+64位 Debug+Relase版的exe/lib/pdb/dll 压缩包大小为150MB,解压后接近1GB
本人亲自测试利用cmake工具编译dlib-18.16 生成可供vs2012 x64和x86使用的动态库文件(.lib),debug和release版本都有。
Cmake3.10编译好的vs2015 X64Release和vs2015 X64Debug下的Opencv3.4+Opencv_contrib3.4文件,已经再次测试可以运行。
压缩包内含有protobuf 脚本内采用的相关资源版本:可根据情况自己修改 protobuf : 3.21.9, vs : vs2017 , cmake: 3.25 采用MD模式
zlib1.2.11cmake+vs2019编译的四种库,包括Debug-32位、Release-32位、Debug-64位、Release-64位。都通过VS2019控制台应用测试功能正常。
把新的库文件配置到到项目中: VC++目录-->包含目录,添加: (解压路径)\install\include (解压...->输入-->附加依赖项,添加release版本自己所需要的lib库,注意是xx320.lib(添加的release的版本,注意是xx320d.lib)
在dlib官方网上下载的dlib代码,这里是我用Cmake+vs2013编译好的库文件lib,包含x86、x64的Debug、Release版本的
因为freeglut3.0之后没有再直接提供预编译版本的lib和dll,这是一个已经经过cmake编译好的windows平台下vs2013的freeglut的预编译内容,包含.h文件,lib和dll,有debug版本和release版本两种
CEF 3内有CMAKE编译后的.sln程序和CEF3源码,基于CEF官网2018年4月release的 3396(Chromium 67),增加ffmpeg支持的编译版本(支持H.264, MP3, AAC等)。Debug/Release都有。
1、如何用cmake或vs编译dlib的方法=>编译方式很简单,个人比较喜欢用vs编译(建一个win32工程,根据我说明里写的将.c与.cpp拉进工程,然后编译)=》可根据自己所用平台版本自行编译 3、及编译好后如何配置vs2013方法...
完整的osgearth3.1编译二进制,包含64的Debug和Release,附带example的执行程序,使用VS2019编译,Cmake 3.25.1。 下载后有疑问可以私信我,有偿提供远程服务。