以上图为例
网上很多关于解决“Qt编译时的 qmake”问题的方法,例如如下的答案
- 右键重构qmake
- 重装Qt
以上两种方法都无法根治甚至没有效果
又或者取消项目栏里的 Shadow build 勾选(试过,没用)
出现 error while building/deploying project demo (kit: desktop qt 5.12.12 mingw 64-bit) when executing step “qmake” 问题的原因大致有以下几点:
-
Qt文件或者项目文件放到了中文目录,在软件开发时,最好别用中文目录
-
未指定Qt编译器,是因为你的电脑曾经装过多个版本的Qt,即使卸载了(但没有卸载干净),在编译时就会出现无法指定编译器。需要把之前的清理干净,再编译就可以了(问题很小众,以至于很少有关于这个问题的解答,毕竟吃饱了撑着卸Qt干嘛,哦原来是我自己啊,那没事了lol)
-
在windows平台,如果你的电脑装了多个版本的VS, 或者重装卸载过,此时QtCreator也无法准确找到MSVC编译器,需要在QtCreator配置MSVC编译器。
解决方案
第一种问题的解决方案比较简单,重新新建一个程序,确保程序路径里没有中文即可
第二种问题的解决方法:
- 首先在电脑系统程序里删除Qt和QtCreator(没有的话只删除Qt就可以)
- 在你的C盘把以下文件夹删除干净(除恶务尽lol)
C:用户/(你的用户)/AppData/Local/目录下所有与Qt相关内容
C:用户/(你的用户)/AppData/Local/Temp/所有与Qt相关内容
C:用户/(你的用户)/AppData/Roaming/所有与Qt相关内容 - 重新安装一个Qt
附:嫌麻烦而且没有在电脑上重装过Qt的聪明读者可以试试以下方法:
将 C:\Users\用户名\AppData\Roaming\QtProject 里的 qtcreator 文件夹删除掉再启动Qt,就会自动指定编译器,可以正常编译运行程序了。
文章补充:
https://blog.csdn.net/yao_hou/article/details/80761765
https://blog.csdn.net/qq_42309888/article/details/123594670