Qt编译时报错:Failed to retrieve MSVC Environment from vcvarsall.bat,The command cmd.exe could not be started。
原因1:
系统环境变量path混乱导致,比如安装了mysql等。
解决办法1:
删除多余path变量,将path设置为系统初装状态。
%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
原因2:
系统资源不足,加载C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat amd64_x86 的msvc环境变量需要的时间太长,超时导致。(cmd中执行msvc的环境变量,超过5秒一般就会报错)。
解决办法2:
关闭其他软件,包括杀毒软件等,节约系统资源,使得打开vcvarsall.bat amd64_x86 控制在5秒内,问题会解决。
终极解决方案:
# 启动 cmd WIN + R 输入 cmd # 跳转至 MSVC 环境 XX 目录 cd /d C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\ # 等加载完 msvc 的环境,会弹出一个新的 cmd start vcvarsall.bat amd64_x86 # 在新弹出来的 cmd 中切换到 QtCreator bin 目录 cd /d D:\Qt\Qt5.14\Qt5.14.2\Tools\QtCreator\bin\ # 手动启动QtCreator start qtcreator.exe
原创文章,作者:365开发网,如若转载,请注明出处:https://www.365codes.com/478.html