簡體   English   中英

無法運行編譯器“ cl”

[英]Cannot run compiler 'cl'

我已經按照說明在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文件之外,我看不到任何東西。

我已經嘗試過這個答案 ,但沒有得到任何結果。

在我的Qt安裝文件夾中,當我打開“ Tools文件夾時,它只有QtCreator文件夾,沒有編譯器文件夾。

  • 安裝的Qt:5.9.1
  • IDE:Qt創建者

如何解決這個錯誤?

因此,經過大量的努力和研究,我終於能夠在Windows中使用Qt Creator安裝Qt並運行該程序。

  • 要使Qt運行,您需要一個編譯器和一個調試器,默認情況下未提供。
  • 如果您只需要運行Qt程序,並且將使用MinGW來編譯將要使用的其他庫,則可以在使用在線Qt安裝程序進行安裝時選擇MinGW作為編譯器。
  • 但是在大多數情況下,我們將首先安裝Visual Studio。 在復選框中選擇C ++ / CLI,因為默認情況下未選中它。
  • 安裝Visual Studio之后,我們需要單獨的調試器CDB來將Qt與VS鏈接。 為此,您需要卸載當前的Windows Software Development Kit並從此處重新安裝,或在Windows Settings應用程序中修改安裝。 在安裝過程中,請確保選擇“ Debugging Tool For Windows 以前卸載的原因是,如果我們再次選擇了新選項進行安裝,它將不會覆蓋以前的安裝。
  • 現在打開Qt項目。 轉到Tools > Options > Build & Run > Debuggers ,您可以看到應該自動檢測到調試器。
  • 現在轉到“工具包”選項卡,然后選擇檢測到的調試器。 對於編譯器,選擇所需的編譯器,您將看到一條警告,指出該編譯器不兼容,但是在程序運行時可以忽略該警告。 (不要忘記選擇“應用”)。

就我而言,在運行任何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版本和體系結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM