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,验证是否能正常编译。
- CMake项目:在构建配置中,将生成器改为
4. 确认Qt Creator套件配置正确性
- 进入
工具->选项->构建和运行->套件,检查目标套件的C/C++编译器是否关联到mingw1120_64的g++.exe/gcc.exe,同时Qt版本需与该MinGW套件匹配。 - 尝试新建一个套件,手动关联正确的编译器和Qt版本,用新套件创建项目测试。
5. 排除路径与权限问题
- 确保项目所在路径为纯英文无空格/特殊字符,比如将项目从“我的文档”转移到
D:/QtProjects/untitled2这类路径。 - 右键Qt Creator选择以管理员身份运行,避免因权限不足导致链接阶段无法写入文件。
内容的提问来源于stack exchange,提问作者Sonal Jain
相关产品推荐
相关产品推荐

