使用 qmake 构建项目
要为所选套件指定构建设置,请转至“Projects ” > “Build Settings ”。

构建目录
默认情况下,Qt Creator 会将 qmake 项目(带有.pro 文件的项目)作为“影子构建”在与源代码目录不同的目录中进行构建。这样可以确保为每个套件生成的文件相互独立。如果您仅使用单个套件进行构建和运行,可以取消选中“Shadow build ”复选框。
在Build directory 中选择构建目录。您可以使用在选择“
”(Variables )时列出的变量。
若要将源内构建设为所有项目的默认选项:
- 转至“Preferences ” > “Build & Run ” > “Default Build Properties ”。
- 在“Default build directory ”中,输入一个句点 (.)
套件选择器中的工具提示
在“Tooltip in target selector ”中,输入文本,当鼠标悬停在套件选择器中的构建配置上时,该文本将作为工具提示显示。
您可以创建项目文件的不同版本,以将平台相关的代码分开。您可以使用 qmake作用域,根据 qmake 运行的平台来选择要处理的文件。
分离调试信息
如果正在生成调试信息,您可以通过在Separate debug info 中选择Enable ,将其放置在单独的文件中,而不是嵌入到二进制文件中。有关更多信息,请参阅“分析 CPU 使用情况”。要使用默认设置,请选择Default 。
编译 QML
您可以将 QML 源代码编译为最终二进制文件,以缩短应用程序的启动时间,并避免需要将 QML 文件与应用程序一同部署。有关更多信息,请参阅“提前编译”。
Qt Creator Enable 项目向导模板生成的 项目支持编译,因为它们已配置为使用Qt资源系统。要编译QML代码,请在Qt Quick Qt Quick Compiler中选择“ ”。若要使用默认设置,请选择“Default ”。
解析项目内容
在qmake system() behavior when parsing 中,请选择是通过qmake的system() 函数运行进程,还是忽略这些进程。如果打开或关闭项目耗时过长,将此选项设置为Ignore 可能会有所帮助,但这可能会导致解析结果不准确。
全局 qmake 设置
若要为所有 qmake 构建指定设置,请转至“Preferences ” > “Build & Run ” > “Qmake ”。

要设置默认构建属性,请前往Preferences >Build & Run >Default Build Properties 。

qmake 构建步骤
Qt Creator 通过运行当前构建配置中定义的 Qt XML 版本对应的make 或nmake 命令来构建 qmake 项目。

若要覆盖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 使用Conan包管理器
另请参阅 《如何使用 qmake 进行构建》、 《为项目激活套件》、《配置项目以进行构建》、《配置项目以进行运行》、《 打开项目》、《设置默认构建和运行目录》以及《设置 QML 调试》。
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.