CONFIG(debug, debug|release)是一个条件语句,用于在 Qt 项目文件(.pro 文件)中根据配置进行条件编译。 它的作用是检查当前的构建配置是否是debug,如果是的话,执行花括号 { } 内的代码块。如果不是这两种配置之一,则会执行 else 后面的代码块。debug|release`,是互斥项。 通过这种方式,可以根据构建配置的不同,...
现在看看proDemo目录下会多出这样两个文件夹:demo_Debug 和 demo_Release,在其各自目录下,可以分别发现可执行程序proDemo_Debug和proDemo_Release,即刚刚两个窗体应用程序。 同时,会发现再没有生成appFile文件夹,这点也可以验证DESTDIR 后面的“=”与“+=”的作用区别。 那么,再回头看 CONFIG(debug, debug|relea...
plugin : 只用于“lib”模板,库是一个插件,这会使dll选项生效 CONFIG += qt thread debug 注意:这里要用+=不要用=,否则就不能使用编译的Qt库的类型了。
例如,如果子目里是 “subapp”,那么在这个目录中的项目文件应该被叫做 subapp.pro。 七、CONFIG变量 配置变量,指定了编译器所要使用的选项和所需要链接的库。 (1)控制编译器标志的选项: release:应用程序将以 release 模式连编,如果 “debug” 被指定,它将被忽略。 debug:应用程序将以 debug 模式连编。 warn...
1、QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /DEBUG :: Release版也将生成“.pdb”后缀的调试信息文件 2. CONFIG: 1pro配置项 CONFIG:23CONFIG +=console #添加标准输出终端45CONFIG += c++11#支持C++1167CONFIG +=plugin #插件编程:当TEMPLATE为 lib 时, CONFIG配置添加plugin, 则生成的共享库只有一个,而不...
CONFIG 变量用来控制编译过程中的各个方面。它支持的参数有: (1) debug 是指编译具有调试信息的可执行文件或库,链接调试版的 Qt 库。 (2) release 是指编译不具有调试信息的可执行文件和或库,链接发行版的 Qt 库。如果同时制定 debug 和 release,则 debug 有效。
CONFIG += console } } 嵌套的作用域可以使用冒号连接起来,像这样: win32:debug { CONFIG += console } 10. 摸板 模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择: A> app - 建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。
如果设置 QT_NO_DEBUG_INFO宏后,还想进行输出打印,可用qInfo()函数。 LIBS:指定链接到项目中的库列表 PWD:.pro或.pri所在路径,注意区分_PRO_FILE_PWD_ OUT_PWD:makefile所在路径,和_PRO_FILE_PWD_对应 PRO_FILE:pro的全路径 PRO_FILE_PWD:pro文件所在路径(注意:即使它在pri文件内,也是指代的包含它的pro所...
build_all如果指定了debug_and_release,默认情况下,该项目会构建为debug和release模式。 autogen_precompile_source自动生成一个.cpp文件,包含在.pro中指定的预编译头文件。 ordered使用subdirs模板时,此选项指定应该按照目录列表的顺序处理它们。 precompile_header可以在项目中使用预编译头文件的支持。
CONFIG 指定编译器选项和项目配置,值由qmake内部识别并具有特殊意义。 以下配置值控制编译标志: 当使用debug和release选项时(Windows下默认的),该项目将被处理三次:一次生成一个”meta”Makefile,另外两次生成Makefile.Debug和Makefile.Release。 在后面的次数,build_pass和相应的debug或release添加到CONFIG选项。这使得...