无法运行编译器' cl'

时间:2017-09-11 11:24:55

标签: c++ qt

我已根据说明在Windows上安装了Qt,但是当我创建了一个Qt Widget应用程序时,我收到以下错误:

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文件之外,我看不到任何内容。

我尝试了this answer,但无法获得任何结果。

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

  • Qt已安装:5.9.1
  • IDE:Qt Creator

如何解决此错误?

2 个答案:

答案 0 :(得分:3)

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

  • 要运行Qt,您需要一个编译器和一个调试器,默认情况下不提供。
  • 如果你只需运行一个Qt-only程序,你将使用的额外库将使用MinGW编译,那么你可以在安装时使用在线Qt安装程序选择MinGW作为编译器。
  • 但在大多数情况下,我们将首先安装Visual Studio。在复选框中选择C ++ / CLI,因为默认情况下未选中它。
  • 安装Visual Studio后,我们需要一个单独的调试器CDB来链接Qt和VS.为此,您需要卸载当前的Windows软件开发工具包并从here重新安装,或者在Windows设置应用程序中修改安装。在安装过程中,请务必选择Debugging Tool For Windows 。之前卸载的原因是,如果我们再次安装并选择了新选项,它将不会覆盖以前的安装。
  • 现在打开Qt项目。转到Tools > Options > Build & Run > Debuggers,您可以看到应该自动检测调试器。
  • 现在转到工具包选项卡,选择检测到的调试器。对于编译器,选择所需的编译器,您将看到编译器不兼容的警告,但您可以在程序运行时忽略它。 (别忘了选择申请)。

答案 1 :(得分:0)

就我而言,在运行任何qmake命令之前,我必须手动运行%QT_DIR%\bin\qtenv2.bat,需要对其进行修改以调用vcvarsall.bat

对于VS 2017社区,将此行添加到qtenv2.bat

call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

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

要验证您的VS-Qt工具链是否已正确安装:

  1. 打开QtCreator
  2. 转到Options > Kits,确保在指定的选项卡下具有所需的Qt版本,编译器和调试器。这些名称后缀有VS版本和体系结构。