qmake 构建配置
在Projects >Build & Run >Build >Build Settings 中指定所选工具包的编译设置。
编译目录
默认情况下,Qt Creator 会将 qmake 项目(包含 .pro 文件)编译到与源代码目录不同的单独目录中,作为影子编译。这样,每个工具包生成的文件都是独立的。如果只用一个工具包构建和运行,可以清除Shadow build 复选框。
在Build Directory 字段中选择构建目录。您可以使用选择 (Variables) 时列出的变量。
要将源码内构建作为所有项目的默认选项,请选择首选项>Build & Run >Default Build Properties ,并在Default build directory 字段中输入句号(.)。
工具包选择器中的工具提示
您可以在Tooltip in target selector 字段中输入文本,当您将鼠标悬停在工具包选择器中的构建配置上时,这些文本将显示为工具提示。
你可以创建不同版本的项目文件,以便将依赖于平台的代码分开。你可以根据运行 qmake 的平台使用 qmake作用域来选择要处理的文件。
分离调试信息
如果正在生成调试信息,你可以在Separate debug info 字段中选择Enable ,将其放入单独的文件,而不是嵌入二进制文件。有关详细信息,请参阅分析 CPU 使用情况。要使用默认设置,请选择Leave at Default 。
编译 QML
您可以将 QML 源代码编译到最终二进制文件中,以缩短应用程序的启动时间,并且无需将 QML 文件与应用程序一起部署。更多信息,请参阅提前编译。
Qt Creator 项目向导模板可创建可编译的 项目,因为它们已设置为使用 Qt XML 资源系统。要编译 QML 代码,请选择 。Qt Quick Enable Qt Quick Compiler字段。要使用默认设置,请选择Leave at Default 。
您可以在首选项>Build & Run >Qmake >Use qmlcachegen 中指定编译 QML 代码的默认行为。
解析项目内容
在qmake system() behavior when parsing 字段,你可以选择是否通过 qmake 的system()
函数运行进程或忽略进程。如果打开或关闭项目耗时过长,将该选项设置为Ignore 可能会有帮助,但可能会产生不精确的解析结果。
全局 qmake 设置
要指定所有 qmake 联编的设置,请选择首选项>Build & Run >Qmake 。
要设置默认联编属性,请选择首选项>Build & Run >Default Build Properties 。
在Default build directory 字段,你可以使用选择 时列出的变量,以及特定套件可用的变量。当你选择套件的Projects >Build & Run >Build >Build Settings >Build Directory 字段中的按钮时,就能看到这些变量。
qmake 构建步骤
Qt Creator 通过在为当前联编配置定义的 Qt XML 版本中运行 或 命令来联编 qmake 项目。make
nmake
要覆盖Qt Creator 默认构造的 shell 命令,可禁用或移除联编步骤,并添加一个指定其他 shell 命令的自定义联编步骤。
默认情况下,Qt Creator 会使用所有可用的 CPU 内核来实现最大的构建并行化。在 Linux 和 macOS 上,可以在Parallel jobs 字段中指定用于构建的并行作业数量。选择Override MAKEFLAGS 复选框可覆盖现有的 MAKEFLAGS 变量。
选择Disable in subdirectories 可仅为顶层构建执行构建步骤。
选择Add Build Step >IncrediBuild for Linux 或IncrediBuild for Windows 可通过使用IncrediBuild 加快构建速度。
选择Add Build Step >Run Conan Install 以使用柯南软件包管理器和 qmake。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.