Win 10上的QT Creator,“无法检索MSVC环境”

Phi*_*hil 5 qt-creator windows-10 visual-studio-2015 qt5.6

QT的完整错误,在GUI无响应的情况下,需要一分钟以上的时间出现:

:-1: error: Failed to retrieve MSVC Environment from "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat x86_amd64": The command "C:\WINDOWS\system32\cmd.exe" could not be started.

我的QT项目在Windows 7,QT 5.6(MSVC2015 64位编译器),QT Creator 4.4.0和Visual Studio Professional 2015上可以正常编译。但是,当我尝试运行QT 5.6时,在Windows 10上出现此错误(相同的编译器),QT Creator 4.4.1和Visual Studio Express2015。错误消息似乎是荒谬的,QT如何找不到cmd.exe?

显然,QT缺少Windows 10或VS中的某些功能,而这些功能在超时之前无法获得。

- EDIT2 -

一些进展:部分问题一定是Express Edition。至少MSVS2017 Express没有配备64位编译器。

擦除QT5.6 / VS'15并尝试最新版本(MSVS2017 社区版和QT 5.9),我可以从QtCreator进行编译。但是,仅当我打开QT的命令提示符时,针对64位环境运行vcvarsall.bat文件,然后从该提示符运行qtcreator。即:

"\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary"\Build\vcvarsall.bat amd64
qtcreator
Run Code Online (Sandbox Code Playgroud)

所以问题是,为什么QT不选择VS环境变量?我已经尝试过在线搜索,但是我在网上找到的唯一一个帖子,询问如何初始化QtCreator ..仍然没有答案。

- EDIT1 -

被忽略,我一直在(尝试)安装:

  • Visual Studio Express 2015桌面版
  • (在意识到我的错误并迅速将其卸载之前,尝试了Windows 10 Express2015。)
  • Windows SDK 10.0.10586.212
  • QT 5.6(带有MSVC2015编译器)和捆绑的QT Creator(4.4.1)及其调试器

另外,最近擦拭了PC并安装了干净的图像。那是几个星期前的事,所以上面确实没有太多垃圾(为我省去尝试安装VS和QT ..?)。


坚韧的细节

搜索此特定错误,最近有2个错误提交给QT。

https://bugreports.qt.io/browse/QTCREATORBUG-19099

检查那里的建议:cmd.exe在Windows 10上的启动时间为10秒,而在Windows 7上为3秒-难道这里不是问题吗?

我的PATH环境变量仅包含绝对路径。

我浏览了注册表,但找不到命令处理器的自动运行键的位置。指定的注册表路径与我在计算机中看到的不同?

https://bugreports.qt.io/browse/QTCREATORBUG-18886

任何帮助,将不胜感激。我只是看不到如何进一步调试它。

Phi*_*hil 0

上述评论有助于找到可能的来源。我无法“修复”它,但可以通过打开 Qt 开发人员的 cmd 提示符、加载适当的 vsvarsall.bat 文件并从同一 cmd 提示符运行 qtcreator 来解决它。QtCreator 启动后会在一分多钟内无响应,但之后就没事了。