C++ 无法运行编译器“cl”

C++ 无法运行编译器“cl”,c++,qt,C++,Qt,我已经按照说明在Windows上安装了Qt,但是当我创建了一个Qt小部件应用程序时,我得到了以下错误: Running Windows Runtime device detection. No winrtrunner.exe found. Project ERROR: Cannot run compiler 'cl'. Maybe you forgot to setup the environment? 此外,在我的Qt Creator项目目录中,除了.pro文件之外,我看不到任何东西 我试过

我已经按照说明在Windows上安装了Qt,但是当我创建了一个Qt小部件应用程序时,我得到了以下错误:

Running Windows Runtime device detection.
No winrtrunner.exe found.
Project ERROR: Cannot run compiler 'cl'. Maybe you forgot to setup the environment?
此外,在我的Qt Creator项目目录中,除了.pro文件之外,我看不到任何东西

我试过了,但没有结果

在我的Qt安装文件夹中,当我打开Tools文件夹时,它只有QtCreator文件夹,没有编译器文件夹

安装的Qt:5.9.1 IDE:Qt创建者
如何修复此错误?

因此,经过大量的努力和研究,我终于能够在Windows中安装Qt并使用Qt Creator运行程序

要运行Qt,您需要一个编译器和一个调试器,这在默认情况下是不提供的。 如果您只需要运行一个Qt-only程序,并且您将使用的额外库将使用MinGW编译,那么您可以在安装期间使用在线Qt安装程序选择MinGW作为编译器。 但在大多数情况下,我们将首先安装VisualStudio。在复选框中选择C++/CLI,因为默认情况下未选中它。 安装Visual Studio后,我们需要一个单独的调试器CDB将Qt与VS链接。为此,您需要卸载当前的Windows软件开发工具包,然后从Windows设置应用程序中重新安装或修改安装。在安装过程中,请确保选择Windows调试工具。以前卸载的原因是,如果再次安装时选择了新选项,则不会覆盖以前的安装。 现在打开Qt项目。转到工具>选项>生成和运行>调试器,您可以看到调试器应该是自动检测的。 现在转到kits选项卡并选择检测到的调试器。对于编译器,选择所需的编译器,您将看到编译器不兼容的警告,但您可以在程序运行时忽略该警告。别忘了选择“应用”。
在我的例子中,在运行任何qmake命令之前,我必须手动运行%QT\u DIR%\bin\qtenv2.bat,这需要修改以调用vcvarsall.bat

使用VS 2017社区,将此行添加到qtenv2.bat

用您拥有的任何体系结构替换x64

要验证VS Qt工具链是否正确安装,请执行以下操作:

打开QtCreator 转到选项>工具包,确保在指定的选项卡下有预期的Qt版本、编译器和调试器。这些名称的后缀是VS版本和体系结构。
你安装了编译器吗?cl是visual studio的一部分,需要单独安装。或者再次运行maintenancetool并告诉它安装mingw gcc 5.3。除此之外,我在安装Qt时遇到了很多问题,重要的是,以前安装过VS2015/VS2013可以解决大多数问题。在我的例子中,在安装了VS2015之后,将离线Qt安装程序与VS2015结合使用,其本身运行良好。编辑:我需要在安装前打开VS2015,并创建C++项目,我刚刚意识到C++包的不足,只是下载了!在此之前,我只有C。@Guillotine现在我正在尝试使用在线安装程序,并将使用它安装编译器并进行检查。现在避免安装重VS。您需要重新安装完整的QT,因为如果安装了需要VisualC++编译器的版本,QT-LIBs已经被编译,并且在单个项目中混合不同编译器是个坏主意。
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64