Qt编译时报错:Failed to retrieve MSVC Environment from vcvarsall.bat,The command cmd.exe could not be started。

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