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

时间:2017-10-26 09:58:51

标签: visual-studio-2015 windows-10 qt-creator 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创建者4.4.0和Visual Studio Professional 2015.但是当我尝试运行时,我在Windows 10上遇到此错误QT 5.6(相同的编译器),QT Creator 4.4.1和Visual Studio Express 2015.错误信息似乎是荒谬的,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

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

- 的 EDIT1 -

被忽略包括,我已经(尝试)安装:

  • Visual Studio Express 2015 for Desktop
  • (在意识到我的错误并迅速卸载之前,曾尝试过针对Windows 10的Express 2015)。
  • 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

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

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

我查看了注册表但无法找到命令处理器的AutoRun键的位置。指定的注册表路径与我在机器中看到的不同?

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

对此的任何帮助将不胜感激。我无法进一步了解如何进行调试。

3 个答案:

答案 0 :(得分:0)

上述评论有助于找到可能的来源。我无法修复"它,但通过打开Qt开发人员的cmd提示来解决它,从同一个cmd提示符加载相应的vsvarsall.bat文件和运行qtcreator。 QtCreator随后会在一分钟后没有响应,但它会没事。

答案 1 :(得分:0)

你在使用叮当声吗?

我删除了它,现在我没有那个问题。

答案 2 :(得分:0)

我面临着同样的问题。对我而言,罪魁祸首是我安装的应用程序,它在每次启动cmd.exe之前运行,这延迟了启动时间,从而导致了问题。删除该应用程序已为我修复。