CONFIG变量用于指定编译器使用的选项和属性以及链接库。CONFIG变量可以增加任何选项,但是本节所述选项会被qmake内部识别。 下列选项控制用于构建工程的编译器选项: release:工程使用release模式构建,如果debug也被指定会被忽略。 debug:工程使用debug模式构建 debug_and_release:工程使用debug和release两种模式构建 debug_and_...
注:不鼓励使用CONFIG+=ordered,因为它可以减缓多核构建。与上面所示的示例不同,所有的构建都将按顺序发生,即使它们没有依赖关系。 除了定义构建顺序之外,还可以通过为子目录元素提供额外的修改符来修改子目录的默认行为。支持的修改器有: 修改器效果 .subdir 使用指定的子目录,而不是SUBDIR的值。 .file 显式地指定...
注意:CONFIG变量指定每个选项可以用于条件作用域。可以使用CONFIG内置函数测试某个配置选项的表现。下列代码将展示CONFIG函数作为作用域的条件,测试opengl选项是否在用。 代码语言:javascript 复制 CONFIG(opengl){message(BuildingwithOpenGL support.)}else{message(OpenGL support is not available.)} 下列选项会定义构建工...
增加build_all选项到CONFIG变量会生成构建工程的默认规则,并且创建debug和release版本的安装目标。 注意:CONFIG变量指定每个选项可以用于条件作用域。可以使用CONFIG内置函数测试某个配置选项的表现。下列代码将展示CONFIG函数作为作用域的条件,测试opengl选项是否在用。 CONFIG(opengl) { message(BuildingwithOpenGL support.)}...
为了实现这一点,插件 pro 文件可以定义如下: TEMPLATE = lib CONFIG += plugin PLUGIN_TYPE = imageformats DESTDIR = $$top_builddir/plugins/myplugin TARGET = $$qt5LibraryTarget(myplugin, "plugins/$$PLUGIN_TYPE/") .qmake.conf 中定义的top_builddir为: top_builddir=$$shadowed($$PWD) 这将确保...
CONFIG参数用于指定当前项目配置及项目被编译时的一些选项——如项目是以debug还是release模式的编译。其常规值有debug、release、debug_and_release、build_all、ordered、warn_on、warn_off。CONFIG可以是一个或者多个这样的值,也就是说用户可以设置: CONFIG += debug release #注意,不同的值是用空格隔开的 同时给...
CONFIG += ordered SUBDIRS += libwidget src 如何做?(二)生成动态库 使用动态库,当务之急是生成动态库。 如果我们不在windows下使用,一切都会比较简单,源代码也不需要改动。 在windows下,动态库导出的东西需要使用__declspec(dllexport)。 我们需要兼顾不同的平台,幸好Qt有解决方案,改造后的widget.h文件如下: ...
CONFIG += ordered SUBDIRS += libwidget src 1. 2. 3. 如何做?(二)生成动态库 使用动态库,当务之急是生成动态库。 如果我们不在windows下使用,一切都会比较简单,源代码也不需要改动。 在windows下,动态库导出的东西需要使用 __declspec(dllexport)。
build_pass:CONFIG(debug, debug|release) { unix: TARGET = $$join(TARGET,,,_debug) else: TARGET = $$join(TARGET,,,d) } 作为手动编写构建类型条件的替代方法,一些变量提供了特定于构建的变体,例如QMAKE_LFLAGS_RELEASE和一般的QMAKE_LFLAGS。这些应该在可用时使用。
qmake配置文件 以下内容主要是对qmake配置文件做一点简要的说明,外加一点体会吧。先给出一个我当前项目的配置文件,再一一解释:myproject.proTEMPLATE = appQT += core gui sql CONFIG += debug MODULE_GUARD_DOGDEFINES += MODULE_GUARD_DOGTARGET = wmsDESTDIR = ./binDLLDESTDIR = ./bin DEPENDPATH += ...