Qt Creator编译慢的根源是构建目录混乱和并行编译未生效;应使用独立影子构建目录、通过MAKEFLAGS=-jN或make arguments启用多核编译,并在.pro中禁用debug_and_release等冗余配置。

Qt Creator编译慢到改一行代码要等十几秒,根本不是IDE本身的问题,而是构建目录混乱和并行编译没生效这两个硬伤在拖后腿——它们直接决定你是否能用上全部CPU核心、是否触发增量编译。
确保使用独立的影子构建目录
第一步:在Qt Creator中新建构建套件时,【务必取消勾选“在源码目录中构建”】,手动指定一个完全独立的路径,比如 D:\builds\myproject-Desktop_Qt_6_7_2_MinGW_64_bit-Release。
第二步:如果已有项目正在源码目录里编译,立刻关闭Qt Creator → 完全删除当前构建目录下的所有文件(包括 Makefile、.qmake.stash、moc_*.cpp 等)→ 重新打开项目 → 在“项目”面板中点击“管理构建套件”→ 新建一个带独立路径的构建套件 → 重新运行 qmake。
这一步不做,每次修改头文件都会导致整个工程重编,因为qmake无法准确判断哪些中间文件已失效;源码与构建混在一起还会污染Git工作区,误提交生成文件。
全局启用多核并行编译
方法一:通过构建套件环境变量(推荐,一次设置永久生效)
进入 工具 → 选项 → 构建套件 → 选择你正在用的Kit → 点击右侧“环境”→ “Change” → 在弹出框中添加新变量:MAKEFLAGS=-j8
其中 -j8 表示启用8个并发任务,数值建议设为 CPU 逻辑核心数(可在任务管理器→性能页查看“逻辑处理器”数量)。
方法二:在项目构建步骤中临时追加参数(仅对当前项目有效)
进入项目 → 构建设置 → 构建步骤 → 在“make arguments”栏填入:-j8
注意:此设置保存在 .pro.user 文件中,重装Qt Creator或删除该文件即丢失。
Qt Creator 18.0.2 Windows x86_64 历史版本安装包,适合需要旧版本 IDE、旧项目兼容、Qt/C++ 项目维护、构建套件配置和调试环境回退的用户使用。
⚠️ 如果你用的是 MSVC 工具链,【必须额外添加 /MP 编译标志】,否则 -j 参数对 cl.exe 无效。在 .pro 文件中加入:QMAKE_CXXFLAGS += /MP
禁用冗余构建行为
打开你的 .pro 文件,在最顶部添加以下三行:
CONFIG -= debug_and_release
这行强制只构建当前选定的模式(Debug 或 Release),避免同时生成两套目标文件。
CONFIG -= depend_includepath
禁用 qmake 对包含路径依赖的耗时扫描,适用于已明确管理头文件路径的成熟项目。
QMAKE_CXXFLAGS_RELEASE += -O2
显式指定 Release 模式优化等级,防止某些旧版 Qt 默认插入更耗时的 -O3 或调试符号生成逻辑。

















