web-dev-qa-db-ja.com

CMakeエラー:CMakeは、「MinGW Makefiles」に対応するビルドプログラムを見つけることができませんでした

Cmakeを使用してc ++用のBox2Dライブラリを構築しようとしています。 cmake guiを実行すると、エラーが発生します。

CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
Configuring incomplete, errors occurred!

これらの人々のようなほとんどの質問は「MinGw/binをPATHに追加する」と言って答えていますが、私はすでにPATHにそれを持っています。このエラーの原因は他に何ですか?

5
Starfruit

mingw32-make.exeは、適切なチェックボックスを使用して、標準のMinGW32インストーラーでインストールできます。

MinGW32 Installation Manager screenshot

Rubenvbが指摘するように、PATHに確実に含まれるようにする必要があります。システムプロパティを使用して環境変数を編集する場合は、CMake GUIを閉じてから再度開いてください。

make.exeの使用に慣れている場合は、MSYSをインストールし、CMakeジェネレーターとしてMSYS Makefilesを使用します。また、mingw\binmsys\1.0\binの両方をPATHに含める必要があります。

5
jdonald

私は同じ問題を抱えていたので、これら3つをシステムパスに追加し、エラーを解決しました。

C:\ Program Files\mingw-w64\x86_64-7.3.0-posix-seh-rt_v5-rev0\mingw64\bin

C:\ Program Files\CMake\bin

C:\ opencv\build\install\x64\mingw\bin

2