2012-01-10 167 views
41

我想在Qt中使用Qt Creator編譯hello世界程序。'cl'不被識別爲內部或外部命令,

我越來越'cl'不被識別爲內部或外部命令。

我正在使用Windows 7,並在其中安裝了Vs 2008和2010。 當我使用Mingw它正在編譯罰款,但如果使用VS 2008它給這個錯誤。

設置Env Path = ..;;; C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ bin後,它也顯示相同的錯誤。

+1

檢查你的編譯工具鏈是否在你的'PATH'中。 – ereOn 2012-01-10 08:34:01

+0

@ereOn在工具鏈c:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ bin \ vcvars32.bat – 2012-01-10 09:24:51

+0

請參閱http://stackoverflow.com/questions/6476607/vc-cl-exe-dll-not的答案 - 發現 (「運行VS命令提示符快捷方式」) – 2013-06-28 08:06:56

回答

34

我認爲cl不在你的道路上。你需要在那裏添加它。推薦的方法是啓動開發人員命令提示符

引用的文章Setting the Path and Environment Variables for Command-Line Builds

要打開一個開發者命令提示符窗口

  1. 隨着Windows 8的開始屏幕顯示,類型Visual Studio工具。請注意,搜索結果隨着您的輸入而改變;當Visual Studio 工具出現時,選擇它。

    在早期版本的Windows,選擇開始,然後在搜索框中,鍵入Visual Studio工具。當Visual Studio工具在搜索結果中出現 時,請選擇它。

  2. Visual Studio工具文件夾,打開開發人員命令提示符爲您的Visual Studio版本。 (要以管理員身份運行, 打開快捷菜單爲開發命令提示符,選擇以管理員運行 。)

正如文章指出,有設立不同的工具集幾種不同的快捷鍵 - 你需要選擇合適的。

如果您已經打開了簡單的命令提示符窗口,則可以使用適當的參數運行批處理文件vcvarsall.bat以設置環境變量。引用同一篇文章:

要vcvarsall.bat

  1. 運行在命令提示符下,更改到Visual C++的安裝目錄。 (位置取決於系統和Visual Studio 安裝,但是一個典型的位置是C:\ Program Files文件 (x86)\ Microsoft Visual Studio版本\ VC。)例如,輸入:

    cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC" 
    
  2. 要配置此命令爲32位x86命令行提示窗口建立,在命令提示下,輸入:

    vcvarsall x86 
    

從文章中可能的論點如下:

  • x86(x8 6 32位天然)
  • x86_amd64(在x86橫64)
  • x86_arm在x86橫(ARM)
  • amd64(64的64位天然)
  • amd64_x86(x64上橫86)
  • amd64_arm(ARM on x64 cross)
2

您必須爲每個編譯器正確設置環境變量。在打開命令提示符的同時,您的程序菜單上的每個編譯器都有相應的命令。

另一種選擇當然是使用IDE來構建您的應用程序。

1

我有同樣的問題,我通過從MSVC2010切換到MinGW解決了它。

從左側窗格中選擇「項目」選項卡。然後選擇「目標」。從那裏改變Qt版本到MinGW而不是VC++。

+1

這最終幫助我認識到,anaconda提供了不支持VS2013(VC12)的舊版本scons。我使用'conda install -c https://conda.anaconda.org/bryanwweber scons'來更新,現在它工作正常:) – 2016-03-10 00:43:46

5

我有同樣的問題。 嘗試製作一個bat文件來啓動Qt Creator。加入這樣的事情蝙蝠文件:

call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat" 
"C:\QTsdk\qtcreator\bin\qtcreator" 

現在我可以編譯並獲得:

jom 1.0.8 - empower your cores 
11:10:08: The process "C:\QTsdk\qtcreator\bin\jom.exe" exited normally. 
0

我有同樣的問題很長一段時間,我花了天知道多少關於它,直到我意外地想到要做什麼。該解決方案的工作在Windows 10,所有你需要做的是添加C:在環境變量\ WINDOWS \ System32下路徑變量下用戶變量 ...。請注意,如果您將其添加到系統變量中,它也可能起作用。但是,這並不適合我。

0

您可以使用命令提示符VS 2010,然後選擇您升壓所在的路徑。使用「bootstrap.bat」,你可以成功安裝它。

3

確保在安裝構建工具後重新啓動計算機。

這是什麼原因導致我的錯誤。

0

對我來說,這與Smi描述的場景有關,區別在於vcvarsall.bat本身由於無效路徑而失敗。

這是由路徑中的分行符引起的,這意味着vcvarsall.bat由於某種原因找不到公用工具目錄。

相關問題