web-dev-qa-db-ja.com

CMake "MSBUILD.exeの実行に失敗しました"コマンドエラー

Opencv 3.3.0用のVisual Studio 15(2017)makeファイルを作成したい場合、次のエラーメッセージが表示されます:error in configuration process, project files maybe invalidおよびこれら:

CMake Deprecation Warning at CMakeLists.txt:81 (cmake_policy):
  The OLD behavior for policy CMP0020 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


CMake Deprecation Warning at CMakeLists.txt:85 (cmake_policy):
  The OLD behavior for policy CMP0022 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


CMake Deprecation Warning at CMakeLists.txt:94 (cmake_policy):
  The OLD behavior for policy CMP0026 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


CMake Error at CMakeLists.txt:127 (project):
  Failed to run MSBuild command:

    MSBuild.exe

  to get the value of VCTargetsPath:

私はWindows 10を使用しています。何が問題で、どうすれば修正できますか?

7
Hasani

CMake-guiの場合:ソースとバイナリフォルダーを選択して[構成]をクリックすると、使用するコンパイラのバージョンが尋ねられます。正しいものを選択していることを確認してください

たとえば、「Visual Studio 2015」がインストールされていて「Visual Studio 2017」を選択すると、「MSBuildコマンドの実行に失敗しました:」エラーが発生します。

間違ったものを選択した場合は、binaries-folderを削除するか、別のbinaries-folderを使用してから、[構成]をクリックして正しいコンパイラーを選択します。

6
kalmiya

Windows SDKWindows 10 SDK )をインストールして、CMakeを管理者権限で実行してみてください。これが役に立たない場合は、最新の警告メッセージと同様に、最も重要な部分をスキップしたように、完全な警告メッセージとエラーメッセージで質問を編集してください。

3
Ekci

cmakeがVisual Studioコンポーネントを見つけられないのは、cmakeが使用しているビルドオプションが、インストールしていないバージョンを指定しているためです。したがって、cmakeオプションを変更するか、必要なコンポーネント(通常はVisual C++コンポーネントおよびWindows SDKコンポーネント)を含む必要なVisual Studioバージョン(14.0 = 2015、15.0 = 2017、16.0 = 2019)をインストールします。

0
OrangeSherbet