Qt Failed to retrieve MSVC Environment问题排查

QT环境莫名奇妙就崩了,报错:-1: error: Failed to retrieve MSVC Environment from "D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat":
首先百度一波,说是系统环境变量出了问题。。。检查了一会我的应该没啥毛病。
然后谷歌一波,谷歌给了我一个勉强能跑的办法,就是start vcvarsall.bat x86_amd64打开vs的命令行窗口,然后在里面命令启动qtcreator。。。但这不是永久的办法。。。
咋办?重装了vs,qt,并没有什么用。。。
打开powershell,忽然上面报了几行错误,意思是说C:\Users\admin\Documents\WindowsPowerShell目录下有个psl文件在powershell启动时自动执行了,打开psl文件,可以看到是Anaconda hook powershell的代码。。。
我之前卸载过Anaconda(嫌弃太大,抱着我的250G固态瑟瑟发抖),估计是没卸载干净。
删除那个ps1文件,再次打开powershell就没报错了。
anaconda不仅hook了powershell,也hook了cmd。
QT报这个错的罪魁祸首就是卸载anaconda后,cmd仍然被hook着在,然后打开cmd就会报错系统找不到指定的路径。。qt估计是检测到这个错,然后以为是找不到vcvarsall.bat,然后就抛出Failed to retrieve MSVC Environment
解决办法:
打开注册表编辑器
找到HKEY_CURRENT_USER\Software\Microsoft\Command Processor
可以看到一个AutoRun的字段,字段的内容有anaconda相关的路径,就是这个路径找不到。。。
删除这个AutoRun字段
打开qt creator,完美解决。

你可能感兴趣的:(QT)