怎么设置qtcreator中debugrelease位置
(1)在qtcreator菜单点击:工具->选项;在弹出的对话框右侧导航栏选择:建立和运行。
(2)在左边显示的选项页第一页下边;如右图黑色方框内:
#a:8:7:9:a:4:0:c:3:c:7:7:4:3:c:7:d:2:8:1:3:d:b:0:8:f:1:a:d:6:9:0#
(3)../build-%{CurrentProject:Name}意思是在工程文件的父目录创建一个和工程名相同,前缀为build-的文件夹,debug和release文件夹都会在上面创建。
(4)想怎么设置其生成位置,可以根据这样的形式对应进行更改就行。
注意:Defaultbuilddirectory的默认设置为“../build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}”,假如更改后调试出现问题,可以更改回去。
******************************************************************************
通常来说,release版的可执行程序在容积上比起debug版要小好多(数倍甚至数十倍的差别),但是因为剥离了许多调试信息及符号等运行效率相对也高一些。但是在使用Qt开发中时常也会碰到及时选择了release版生成的二补码文件依然很庞大的问题。所以要仔细检测一下相关设置,保证最后发布出去的版本是release版。
1、前提:在生成Qt库时(./configure)早已配置为+-debug-and-release
假如配置为./configure-release,则只能生成release版
附简单配置说明如下
-release...........调试关掉.没有调试库,自己的项目只能发布,不能调试(没有调试库的缘故),倘若你硬要编译debug版本的话,会提示找不到xxxxxd.dll
*-debug.............只有调试库,没有释放库,也就是说之后自己的项目只能调试,假如你硬要编译debug版本的话,会提示找不到xxxxx.dll
+-debug-and-release.编译后包含两种库。最好编译两种库
2、QtCreateor设置
在creator的Projects选项卡中,建立设置(BuildSettings),倘若缺乏了Debug或则Release,点击其中的Add选择对应的QtSDK版本即可。
在BuildSteps中qmake步骤,倘若是Debug则需加上参数:CONFIG+=debug。
3、pro文件(可选)
注意:假如在QtCreator设置了建立参数,pro文件就毋须重复设置。
CONFIG+=debug_and_release
CONFIG(debug,debug|release)
unix:TARGET=$$join(TARGET,,,_debug)
win32:TARGET=$$join(TARGET,,d)
make或makedebug-------debug版
makerelease-------release版
makeall-------两个版本都生成
生成Makefile中有QT_NO_DEBUG参数
4、屏蔽release版本中所有QDebug()提示信息:
假如要在命令行输出时不打出所有qdebug信息,可以在pro文件中添加DEFINES+=QT_NO_DEBUG_OUTPUT