1、如何判断生成的可执行文件是debug版还是release版?
linux下用file xxx
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