You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Qt 5.6.3编译时qmake.exe崩溃,项目构建部署失败求助

解决Qt 5.6.3 MSVC2015 64位下Qmake崩溃的方案

我之前维护老项目时刚好碰到过一模一样的环境下qmake崩溃的问题,结合自己踩过的坑,给你几个针对性的排查方向:

  • 先确认Qt安装包的完整性
    qmake崩溃最常见的原因之一就是安装组件损坏。你可以重新打开Qt安装程序,选择「修复」选项,重点确保msvc2015_64套件的所有核心组件(包括qmake及依赖的库文件)都完整安装。特别是C:\Qt\Qt5.6.3\5.6.3\msvc2015_64\bin目录下的qmake.exe和配套的Qt5Core.dll这类文件,别让它们出现损坏或缺失。

  • 排查项目.pro文件的语法问题
    很多时候qmake崩溃并不是工具本身的问题,而是你的项目配置文件写炸了。你可以先新建一个空的默认Qt Widget项目,尝试编译它——如果新项目能正常跑qmake,那问题100%出在你当前项目的.pro文件里。
    逐行检查.pro:有没有拼错的变量(比如把QT += widgets写成QT + widgets)、有没有引用不存在的路径(比如INCLUDEPATH += C:/压根不存在的文件夹)、或者用了Qt 5.6不支持的高版本语法。

  • 清理Qt的全局缓存文件
    除了清理项目的构建目录,Qt自身的缓存也可能搞事情。找到C:\Users\[你的用户名]\AppData\Roaming\QtProject这个目录,删掉里面的.qmake.cache文件和相关缓存文件夹,然后重启Qt Creator再试一次构建。

  • 验证MSVC2015的环境是否正常
    qmake依赖MSVC的编译环境,别让工具链拖后腿。打开VS2015的「x64 Native Tools Command Prompt」,输入cl命令,如果能正常输出编译器版本信息,说明环境没问题;如果报错,那得先修复你的VS2015安装。

  • 手动运行qmake获取详细日志
    Qt Creator里的错误提示有时候太简略,你可以手动跑qmake看看具体问题:
    打开命令提示符,切换到你的项目目录,执行:

    "C:\Qt\Qt5.6.3\5.6.3\msvc2015_64\bin\qmake.exe" untitled1.pro -spec win32-msvc2015 "CONFIG+=debug"
    

    手动执行后可能会输出更详细的崩溃原因,帮你定位问题。

要是以上方法都没用,那就干脆卸载当前的Qt 5.6.3,重新下载完整的离线安装包来安装——在线安装时的网络波动很容易导致组件缺失,离线包靠谱得多。

内容的提问来源于stack exchange,提问作者Ahsan farooq

火山引擎 最新活动