Qt 5.6.3编译时qmake.exe崩溃,项目构建部署失败求助
我之前维护老项目时刚好碰到过一模一样的环境下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




