一、Debug版和Release版的区别
Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息
Release:发布版本,不对源代码进行调试,编译时对应用程序的速度进行优化,使得程序在代码大小和运行速度上都是最优的。(调试信息可在单独的PDB文件中生成)。Release模式下生成一个文件.exe或.dll文件。如图可以看出区别。
对于调试阶段而言,调用库的程序可以调试进入到被调库的内部定位错误。
为了区分库是Debug版还是Release版,在库名上一般会做一些设置。Debug版主名后缀d,Release版没有。但这点需要配置。
二、VS工程的Debug版本与Release的配置与生成
默认情况下,生成的库名与工程名是一样的。所以要生成Debug版本,只需在目标文件名后加d.Release则不需要做任何调整。
打开“项目”菜单,选择最后一个菜单命令“项目属性”项,打开项目配置对话框。按图中所示,在原先的目标名后添加字母d,约定是小写。
生成时,要分别选择要生成的类别,之后再生成
二、Qt中Release和Debug版本的设置与生成
Qt中是在pro文件中进行设置。
Debug项目配置:配置构建文件的位置
构建选Debug,则生成Debug版本的库:
Release项目配置:配置构建文件的位置
构建选Release,则生成Release版本的库。