现在的位置: 首页 > 综合 > 正文

Qt_debug与release

2018年06月06日 ⁄ 综合 ⁄ 共 714字 ⁄ 字号 评论关闭

1、如何判断生成的可执行文件是debug版还是release版?

linux下用file xxx

如果not stripped 是debug

否则是release

 

2、如何生成debug版或release版?

前提: 在生成Qt库时(./configure)已经配置为  + -debug-and-release

如果配置为./configure -release,则只能生成release版

附简单配置说明如下

-release ........... 调试关闭.没有调试库,自己的项目只能发布,不能调试(没有调试库的缘故),如果你硬要编译debug版本的话,会提示找不到xxxxxd.dll

 

* -debug ............. 只有调试库,没有释放库,也就是说以后自己的项目只能调试,如果你硬要编译debug版本的话,会提示找不到xxxxx.dll

 

+ -debug-and-release . 编译后包含两种库。最好编译两种库

在pro文件中

CONFIG+=debug_and_release

CONFIG(debug,debug|release)

{

unix:TARGET=$$join(TARGET,,,_debug)

win32:TARGET=$$join(TARGET,,d)

}

make 或make debug -------debug版

make release          -------release版

make all                 -------两个版本都生成

生成Makefile中有QT_NO_DEBUG参数

 如果要在串口输出时不打出所有qdebug信息,可以在pro文件中添加DEFINCES+=QT_NO_DEBUG_OUTPUT

抱歉!评论已关闭.