You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows下Qt Creator配置CMake与QMake时编译错误求助

解决Windows下Qt Creator MinGW编译链接失败(Ninja终止)问题

1. 校验MinGW工具链完整性

  • 打开C:/Qt/Tools/mingw1120_64/bin目录,确认存在g++.exe、ld.exe、ar.exe等核心工具,若缺失大概率是工具链损坏,通过Qt Maintenance Tool重装对应MinGW组件。
  • 打开命令提示符,执行:
    g++ --version
    ld --version
    
    若命令无法正常输出版本信息,说明工具链存在问题,直接重装即可。

2. 调整系统环境变量优先级

  • 将C:/Qt/Tools/mingw1120_64/bin添加到系统PATH环境变量最顶部,避免与其他版本的MinGW、MSVC或Git自带的编译工具冲突。
  • 重启Qt Creator(必要时重启电脑),确保环境变量生效。

3. 排查Ninja构建工具问题

  • 打开Qt Creator的工具->选项->构建和运行->CMake,检查Ninja路径是否正确,若路径指向的文件损坏,尝试替换为最新版Ninja(下载对应Windows版本后替换Qt自带的Ninja或手动指定路径)。
  • 临时切换构建工具:
    • CMake项目:在构建配置中,将生成器改为MinGW Makefiles;
    • QMake项目:在项目设置中,将构建工具切换为mingw32-make,验证是否能正常编译。

4. 确认Qt Creator套件配置正确性

  • 进入工具->选项->构建和运行->套件,检查目标套件的C/C++编译器是否关联到mingw1120_64的g++.exe/gcc.exe,同时Qt版本需与该MinGW套件匹配。
  • 尝试新建一个套件,手动关联正确的编译器和Qt版本,用新套件创建项目测试。

5. 排除路径与权限问题

  • 确保项目所在路径为纯英文无空格/特殊字符,比如将项目从“我的文档”转移到D:/QtProjects/untitled2这类路径。
  • 右键Qt Creator选择以管理员身份运行,避免因权限不足导致链接阶段无法写入文件。

内容的提问来源于stack exchange,提问作者Sonal Jain

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 13:05:12