web-dev-qa-db-ja.com

「cl」は内部コマンドまたは外部コマンドとして認識されません。

Qt Creatorを使用してQtでHello Worldプログラムをコンパイルしようとしています。

「cl」は内部コマンドまたは外部コマンドとして認識されません。

私はWindows 7を使用しており、Vs 2008と2010の両方がインストールされています。 Mingwを使用すると問題なくコンパイルできますが、vs 2008を使用するとこのエラーが発生します。

Env Path = ..; ..; C:\ Program Files\Microsoft Visual Studio 9.0\VC\binを設定した後、同じエラーが表示されています。

53
Chris_vr

clはあなたのパスにはないと思います。そこに追加する必要があります。これを行うための推奨される方法は、developerコマンドPromptを起動することです。

記事の引用コマンドラインビルドのパスおよび環境変数の設定

開発者コマンドプロンプトウィンドウを開くには

  1. Windows 8のスタート画面が表示されたら、Visual Studio Toolsと入力します。入力すると検索結果が変わることに注意してください。 Visual Studio Toolsが表示されたら、それを選択します。

    以前のバージョンのWindowsでは、Startを選択し、検索ボックスにVisual Studio ToolsVisual Studio Toolsが検索結果に表示されたら、それを選択します。

  2. Visual Studio Toolsフォルダーで、Developer Command Promptを開きますVisual Studioのバージョン。 (管理者として実行するには、開発者コマンドプロンプトのショートカットメニューを開き、管理者として実行を選択します。)

記事に記載されているように、さまざまなツールセットを設定するためのショートカットがいくつかあります。適切なものを選択する必要があります。

既にプレーンなコマンドプロンプトウィンドウを開いている場合は、適切な引数を使用してバッチファイルvcvarsall.batを実行し、環境変数を設定できます。同じ記事を引用:

Vcvarsall.batを実行するには

  1. コマンドプロンプトで、Visual C++インストールディレクトリに移動します。 (場所はシステムとVisual Studioのインストールによって異なりますが、一般的な場所はC:\ Program Files(x86)\ Microsoft Visual Studio version\VCです。)たとえば、次のように入力します。

    cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC"
    
  2. このコマンドプロンプトウィンドウを32ビットx86コマンドラインビルド用に構成するには、コマンドプロンプトで次のように入力します。

    vcvarsall x86
    

この記事から、可能な引数は次のとおりです。

  • x86(x86 32ビットネイティブ)
  • x86_AMD64(x86クロスのx64)
  • x86_arm(x86クロスのARM)
  • AMD64(x64 64ビットネイティブ)
  • AMD64_x86(x64クロスのx86)
  • AMD64_arm(x64クロスのARM)
43
Smi

同じ問題がありました。 Qt Creatorを起動するためのbatファイルを作成してみてください。次のようなものをbat-fileに追加します。

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.
6
Ivar

ビルドツールをインストールした後、必ずコンピューターを再起動してください。

これが私にとってエラーの原因でした。

4
DunskyDouglas

私は同じ問題を抱えていましたが、MSVC2010からMinGWに切り替えることで解決しました。

左ペインから[プロジェクト]タブを選択します。次に、「ターゲット」を選択します。そこから、QtバージョンをVC++ではなくMinGWに変更します。

3
Jubayer Arefin

コンパイラーごとに環境変数を適切に設定する必要があります。コマンドプロンプトを開くときに、それを行う各コンパイラのプログラムメニューにコマンドがあります。

別のオプションは、もちろん、アプリケーションの構築にIDEを使用することです。

2
Bo Persson

私は長い間同じ問題を抱えていましたが、私は誤って何をすべきかを考え出すまで、神がそれをどれだけ知っているかを過ごしました。このソリューションはWindows 10で機能しました。必要な作業は、C:\ WINDOWS\System32パスの下のユーザー変数に追加するだけです- 環境変数..。これをシステム変数に追加すると、動作する場合があることに注意してください。しかし、それは私にはうまくいきませんでした。

1
nmnmnm

Visual Studioのインストール時に「Visual C++」を選択するのを忘れたため、この問題が発生しました。

追加するには、以下を参照してください: https://stackoverflow.com/a/31568246/1054322

VS 2010のコマンドプロンプトを使用して、ブーストのあるパスを選択できます。 「bootstrap.bat」を使用すると、正常にインストールできます。

0
Lily

私にとって、これはSmiによって説明されたシナリオに関連しており、違いはvcvarsall.bat自体が無効なパスのために失敗していたことです。

これは、パス内の改行が原因でした。つまり、vcvarsall.batが何らかの理由で共通ツールディレクトリを見つけることができませんでした。

0
user3898942

デバッグからリリース、またはその逆に変更すると、この問題が発生することがあります。 QtCreatorを閉じて再度開き、再度ビルドすると、問題が解決します。

Qt Creator 2.8.1; Qt 5.1.1(MSVC2010、32ビット)

0
mathiasfk