'cl'不被识别为内部或外部命令

时间:2016-08-05 10:49:22

标签: c++ qt

我正在尝试运行使用MSVC的Qt应用程序。我安装了Visual C ++,并且还为CL设置了PATH,此外,每当我在常规命令提示符下尝试使用cl时,它都能正常工作。

但是,在QtCreator中,运行/调试我的应用程序时,出现以下错误:

'cl' is not recognized as an internal or external command,
operable program or batch file.
jom: C:\Users\Censored\Documents\Qt\build-Shard-Desktop_Qt_5_7_0_MSVC2015_64bit-Debug\Makefile.Debug [debug\mainwindow.obj] Error 1
jom: C:\Users\Censored\Documents\Qt\build-Shard-Desktop_Qt_5_7_0_MSVC2015_64bit-Debug\Makefile [debug] Error 2
11:38:32: The process "C:\Qt\Tools\QtCreator\bin\jom.exe" exited with code 2.
Error while building/deploying project Shard (kit: Desktop Qt 5.7.0 MSVC2015_64bit)

在我的Build& amp;中的Kits选项卡中运行,当我将鼠标悬停在我用于构建的工具包上时,我收到此警告:

enter image description here

我需要使用MSVC,因为我需要使用QtWebEngineWidgets。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我得到了几乎相同的场景,除了它安装的调试器。 只需安装Windows SDK,对于Windows 10,它是here

CMake警告意味着CMake无法找到编译器,我认为不会发现cl.exe进行编译。

我安装了VS和我需要的所有工具(C ++编译器,Windows SDK 10.0.10586,工具和Windows SDK),问题仍然存在。然后我下载了VS 2015 ISO并手动安装了包 BuildTools_MSBuildDev12_amd64 BuildTools_MSBuildDev12_x86 ,而不是通过常规设置,它可以工作。所有警告都消失了,我可以使用MSVC2015进行编译。