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を設定した後、同じエラーが表示されています。
cl
はあなたのパスにはないと思います。そこに追加する必要があります。これを行うための推奨される方法は、developerコマンドPromptを起動することです。
記事の引用コマンドラインビルドのパスおよび環境変数の設定:
開発者コマンドプロンプトウィンドウを開くには
Windows 8のスタート画面が表示されたら、Visual Studio Toolsと入力します。入力すると検索結果が変わることに注意してください。 Visual Studio Toolsが表示されたら、それを選択します。
以前のバージョンのWindowsでは、Startを選択し、検索ボックスにVisual Studio Tools。 Visual Studio Toolsが検索結果に表示されたら、それを選択します。
Visual Studio Toolsフォルダーで、Developer Command Promptを開きますVisual Studioのバージョン。 (管理者として実行するには、開発者コマンドプロンプトのショートカットメニューを開き、管理者として実行を選択します。)
記事に記載されているように、さまざまなツールセットを設定するためのショートカットがいくつかあります。適切なものを選択する必要があります。
既にプレーンなコマンドプロンプトウィンドウを開いている場合は、適切な引数を使用してバッチファイルvcvarsall.bat
を実行し、環境変数を設定できます。同じ記事を引用:
Vcvarsall.batを実行するには
コマンドプロンプトで、Visual C++インストールディレクトリに移動します。 (場所はシステムとVisual Studioのインストールによって異なりますが、一般的な場所はC:\ Program Files(x86)\ Microsoft Visual Studio version\VCです。)たとえば、次のように入力します。
cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC"
このコマンドプロンプトウィンドウを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)同じ問題がありました。 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.
ビルドツールをインストールした後、必ずコンピューターを再起動してください。
これが私にとってエラーの原因でした。
私は同じ問題を抱えていましたが、MSVC2010からMinGWに切り替えることで解決しました。
左ペインから[プロジェクト]タブを選択します。次に、「ターゲット」を選択します。そこから、QtバージョンをVC++ではなくMinGWに変更します。
コンパイラーごとに環境変数を適切に設定する必要があります。コマンドプロンプトを開くときに、それを行う各コンパイラのプログラムメニューにコマンドがあります。
別のオプションは、もちろん、アプリケーションの構築にIDEを使用することです。
私は長い間同じ問題を抱えていましたが、私は誤って何をすべきかを考え出すまで、神がそれをどれだけ知っているかを過ごしました。このソリューションはWindows 10で機能しました。必要な作業は、C:\ WINDOWS\System32をパスの下のユーザー変数に追加するだけです- 環境変数..。これをシステム変数に追加すると、動作する場合があることに注意してください。しかし、それは私にはうまくいきませんでした。
Visual Studioのインストール時に「Visual C++」を選択するのを忘れたため、この問題が発生しました。
追加するには、以下を参照してください: https://stackoverflow.com/a/31568246/1054322
VS 2010のコマンドプロンプトを使用して、ブーストのあるパスを選択できます。 「bootstrap.bat」を使用すると、正常にインストールできます。
私にとって、これはSmiによって説明されたシナリオに関連しており、違いはvcvarsall.bat
自体が無効なパスのために失敗していたことです。
これは、パス内の改行が原因でした。つまり、vcvarsall.bat
が何らかの理由で共通ツールディレクトリを見つけることができませんでした。
デバッグからリリース、またはその逆に変更すると、この問題が発生することがあります。 QtCreatorを閉じて再度開き、再度ビルドすると、問題が解決します。
Qt Creator 2.8.1; Qt 5.1.1(MSVC2010、32ビット)