qmake CONFIG+=debug && make:构建结果一定是 debug qmake CONFIG+=release && make:构建结果一定是 release 如果.pro内添加了CONFIG+=debug_and_release(不管是Windows下自动添加,还是Linux下你手动添加) qmake && make debug:构建结果是 debug qmake && make release:构建结果是 release CONFIG += debug release ...
LIBS += -L../lib1 -lhellod -L../lib2 -lhello原因 这是很违反直觉的,因为CONFIG可以同时定义 debug 和 release,但只有一个处于active(当两个互斥的值出现时,最后设置的处于active状态) 比如: CONFIG = debug CONFIG += release ... 这种情况下,release处于active状态,但,debug 和 release 都能通过上...
这是很违反直觉的,因为CONFIG可以同时定义 debug 和 release,但只有一个处于active(当两个互斥的值出现时,最后设置的处于active状态) 比如: CONFIG = debug CONFIG += release ... 这种情况下,release处于active状态,但,debug 和 release 都能通过上面的测试。 如何解决 CONFIG(debug, debug|release) { LIBS +=...
config(debug, debug|release) 是一个条件表达式,可以理解为 if (debug === true) { } else if (release == true) { } 0 注意: 按照perl语法,那个左大括号’{‘不能换行,要和前面的表达式在同一行。(有人自作聪明换行,被坑了呢 ) 上面这种指定中间件路径的方式,在QtCreator中有默认路径所以没有太大...
这是很违反直觉的,因为CONFIG可以同时定义 debug 和 release,但只有一个处于active(当两个互斥的值出现时,最后设置的处于active状态) 比如: CONFIG = debug CONFIG += release ... 这种情况下,release处于active状态,但,debug 和 release 都能通过上面的测试。
在qmake中,可以使用分类语句来对项目进行分类管理。分类语句的语法如下: makefile CONFIG(debug, debug|release) { build_type = debug }else{ build_type = release } 上述代码中,CONFIG(debug, debug|release)表示判断当前配置是否为debug类型,如果是,则执行括号内的语句,否则执行else后面的语句。在括号内的语句...
在qmake的项目文件(通常以.pro为扩展名)中,CONFIG变量扮演着至关重要的角色。CONFIG用于定义项目的各种配置选项,这些选项会直接影响生成的Makefile以及项目的构建过程。 CONFIG的基本用法 CONFIG变量用于设置一系列布尔值,这些值可以是预定义的,也可以是用户自定义的。预定义的配置选项包括qt、debug、release、warn_on等...
在`qmake`中,`CONFIG(debug, debug|release)`这一语法的使用则更为特殊。其目的是解决在不同编译模式下设置不同选项的问题,如链接不同库。这种方式允许通过参数判断是否激活特定的`CONFIG`值。配置`CONFIG(debug, debug|release)`时,`debug`参数作为要判断的active选项,`debug|release`则是互斥选项...
CONFIG(debug,debug|release){ TARGET=$$join(TARGET,,,d) } 3.TEMPLATE 项目模版,一般在创建时QtCreatorhi自动帮你写入对应的参数 app-建立一个应用程序的makefile。这是默认值,所以如果模版没有被指定,这个将被使用。 lib-建立一个库的makefile。
CONFIG = debug CONFIG += release CONFIG(release, debug|release):message(Release build!) #will print CONFIG(debug, debug|release):message(Debug build!) #no print 因为release 被认为是活动设置(用于特性解析),所以它将是用来生成构建文件的配置。在常见情况下,不需要第二个参数,但对于特定的互斥测试来说...