Qt Failed to retrieve MSVC Environment问题排查

编程入门 行业动态 更新时间:2024-10-28 01:23:05

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 Failed to retrieve MSVC Environment问题排查

本文发布于:2023-06-13 16:27:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1384096.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Failed   Qt   retrieve   Environment   MSVC

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!