所以对于Qt应用程序来说,没必要同时往QT变量和CONFIG变量里面添加opengl选项。 3.4 关于 CONFIG(debug, debug|release)语法 CONFIG变量可以同时定义 debug 和 release,但只有一个处于active(当两个互斥的值都出现时,最后设置的处于active状态) 什么意思?怎么理解呢?请看如下: 如上写法,release处于active状态。胡说吧!...
一.前言 有时候我们希望生成的程序文件能在指定的目录下,这一步已经做到了【Qt笔记(二十三)之指定可执行程序目录】,然后就有了再进一步的需求,程序文件能够根据当前的编译模式在对应的文件夹生成,便于管理。 二.实现过程 1.在pro文件添加一下内容 CONFIG(debug,debug|release){DESTDIR=$$PWD/bin/debug}CONFIG(rel...
CONFIG(debug, debug|release)是一个条件语句,用于在 Qt 项目文件(.pro 文件)中根据配置进行条件编译。 它的作用是检查当前的构建配置是否是debug,如果是的话,执行花括号 { } 内的代码块。如果不是这两种配置之一,则会执行 else 后面的代码块。debug|release`,是互斥项。 通过这种方式,可以根据构建配置的不同,...
CONFIG(debug, debug | release) { # 这里写debug下的配置内容,最常见的用法是链接debug版本第三方的库 } else { # 这里写release下的配置内容,最常见的用法是链接release版本第三方的库 } include(sub_module.pri) 这个非常重要。.pri是子模块配置文件,编写方式和.pro基本一样。不一样的地方就在于,它毕竟是...
CONFIG的常用取值如下。 1)release release表示以发布版本进行构建。如果配置中也指定debug,最后一个配置的内容生效。可以用+/-进行控制,如CONFIG -= release,CONFIG+=debug。 2)debug debug表示项目以调试版本进行构建。可以用+/-进行控制。 3)debug_and_release ...
添加Debug 或Release 两个版本 CONFIG += debug_and_release CONFIG(debug,debug | release){ LIBS += $$quote($$VTK_ROOT8/lib/vtk*.lib) }else{ LIBS += $$quote($$VTK_ROOT8D/lib/vtk*.lib) } 1. 2. 3. 4. 5. 6. 7. 8.
build_pass:CONFIG(debug, debug|release) { unix: TARGET = join(TARGET,,,d) } DEFINES qmake添加这个变量的值作为编译器C预处理器宏(-D选项)。 例如: DEFINES += USE_MY_STUFF 然后就可以在代码中使用: ifdef USE_MY_STUFF // TODO else
CONFIG+= qt warn_on release 1. 在这里使用“+=”,是因为我们添加我们的配置选项到任何一个已经存在中。这样做比使用“=”那样替换已经指定的所有选项是更安全的。 1、qt部分告诉qmake这个应用程序是使用Qt来连编的。这也就是说qmake在连接和为编译添加所需的包含路径的时候会考虑到Qt库的。
CONFIG += c++11 CONFIG(debug, debug|release) { DESTDIR = $$PWD/../bin_d TARGET = AA CONFIG += console CONFIG -= qml_debug } else { DESTDIR = $$PWD/../bin_r TARGET = AA CONFIG -= console # DEFINES += QT_NO_DEBUG_OUTPUT ...
注意,qmake还生成以下三个文件: 代码语言:javascript 复制 Makefile Makefile.debug Makefile.release 如需取消多次解析.pro文件(可以加快qmake速度),请设置: 代码语言:javascript 复制 CONFIG-=debug_and_release