Win10+QT Creator 报"Cannot run compiler 'cl / g++'." 以及 ”系统找不到指定的路径“的错误排查【与Anaconda冲突】

最近公司给新配了台电脑,准备上深度学习。i7-9700K+2080Ti,楼主开森极了。虽然上了深度学习,但是楼主吃饭的家伙不能丢啊,一上来就给安了VS2019社区版和QT 5.12. 之前楼主的本本装的是VS2017+QT5.11.2。新装的电脑,自然不能落后,紧跟时代潮流。安完后,测试了下,analogclock例子,正常跑通,也算交叉了。后面去装深度学习的东西去了。Windows下面自然要装Anaconda了。不过罪魁祸首也就是这个Anaconda,废了我好几天的劲儿。

跑了近个把月的深度学习,回来做inference的时候发现QT不能跑了,analogclock的qmake都不行。报错如下:

Running Windows Runtime device detection.
No winrtrunner.exe found.
Project ERROR: Cannot run compiler 'cl'. Output:
===================
===================
Maybe you forgot to setup the environment?
....

可能是VS坏了换Mingw跑,一样报Cannot run compiler 'g++'。检查了一下文件夹,它们都在,QT是眼浊了么。怀疑是环境变量PATH的问题,检查了一下,好像也没问题。而且VC编的程序就没问题,就QT Creator不给力啊。

查了下网上说x64的环境没配,cmd裸跑一下

C:\Windows\System32\cmd.exe /A /Q /K C:\Qt\Qt5.12.0\5.12.0\msvc2017_x64\bin\qtenv2.bat

结果第一行就给我出幺蛾子:

系统找不到指定路径
...

这个感觉就是很久以前的病毒干了坏事,把老子的cmd劫持了。一查果然如此,这个大病毒居然就是“Anaconda”。 为毛就QT有问题呢,因为QT要用cmd去调各种命令,然后去捕获返回值,这个“系统找不到指定路径”显然不是它能够预料的,所以出错了。因此,我们需要把这个劫持解除了:【解决方法】

打开注册表编辑器
找到HKEY_CURRENT_USER\Software\Microsoft\Command Processor
可以看到一个AutoRun的字段,字段的内容有Anaconda相关的路径,就是这个路径找不到
删除这个AutoRun字段,打开qt creator,Bingo。

 

你可能感兴趣的:(QT,深度学习)