其实,另外一种办法,我们会发现proDemo工程文件夹同级目录下也会生成一个build-proDemo-Desktop_Qt_5_3_MSVC2010_OpenGL_32bit-Debug名称的文件夹(说明一点:刚刚构建程序时QT Creator的模式是Debug),而这个文件夹中会有debug和release两个文件夹,你会发现debug文件是空的,而release文件夹中才有内容。这点也可以说明...
CONFIG(debug, debug|release)是一个条件语句,用于在 Qt 项目文件(.pro 文件)中根据配置进行条件编译。 它的作用是检查当前的构建配置是否是debug,如果是的话,执行花括号 { } 内的代码块。如果不是这两种配置之一,则会执行 else 后面的代码块。debug|release`,是互斥项。 通过这种方式,可以根据构建配置的不同,...
CONFIG 变量 配置变量指定了编译器所要使用的选项和所需要被连接的库。配置变量中可以添加任何东西, 但只有下面这些选项可以被qmake识别 编译器类型: release : 应用程序将以release模式连编。如果“debug”被指定,它将被忽略 debug: 应用程序将以debug模式连编。 warn_on: 编译器尽可能多得输出警告信息,如果“warn...
一.前言 有时候我们希望生成的程序文件能在指定的目录下,这一步已经做到了【Qt笔记(二十三)之指定可执行程序目录】,然后就有了再进一步的需求,程序文件能够根据当前的编译模式在对应的文件夹生成,便于管理。 二.实现过程 1.在pro文件添加一下内容 CONFIG(debug,debug|release){DESTDIR=$$PWD/bin/debug}CONFIG(rel...
pro文件内设置根据debug/release以及32/64位分别输出到不同目录: 1QT +=core gui23greaterThan(QT_MAJOR_VERSION,4): QT +=widgets45CONFIG +=debug_and_release6CONFIG(debug, debug|release){7contains(DEFINES, WIN64) {8TARGET = ../../_debug64/AppName9}else{10TARGET = ../../_debug32/AppNam...
CONFIG 指定编译器选项和项目配置,值由qmake内部识别并具有特殊意义。 以下配置值控制编译标志: 当使用debug和release选项时(Windows下默认的),该项目将被处理三次:一次生成一个”meta”Makefile,另外两次生成Makefile.Debug和Makefile.Release。 在后面的次数,build_pass和相应的debug或release添加到CONFIG选项。这使得...
pro工程输出 Release与Debug控制 Release编译与Debug编译的选择同样分为单行指定和多行指定。单行指定的示例如下: CONFIG(debug, debug|release):LIBS += -L../lib1 -lhellod CONFIG(release, debug|release):LIBS += -L../lib2 -lhello 多行指定的示例如下: CONFIG(debug, debug|release){ } else { ...
配置变量CONFIG 指定了编译器所要使用的选项和所需要被连接的库。配置变量中可以添加任何东西,但只有下面这些选项可以被qmake识别。 3.1 控制编译器 下面这些选项控制着使用哪些编译器标志: release - 应用程序将以release模式连编。如果“debug”被指定,它将被忽略。
CONFIG += qt warn_on release 在这里使用“+=”,是因为我们添加我们的配置选项到任何一个已经存在中。这样做比使用“=”那样替换已经指定的所有选项是更安全的。 A> qt部分告诉qmake这个应用程序是使用Qt来连编的。这也就是说qmake在连接和为编译添加所需的包含路径的时候会考虑到Qt库的。
build_all如果指定了debug_and_release,默认情况下,该项目会构建为debug和release模式。 autogen_precompile_source自动生成一个.cpp文件,包含在.pro中指定的预编译头文件。 ordered使用subdirs模板时,此选项指定应该按照目录列表的顺序处理它们。 precompile_header可以在项目中使用预编译头文件的支持。