web-dev-qa-db-fra.com

Erreur CMake: CMake n'a pas pu trouver de programme de construction correspondant à "Makefiles MinGW"

J'essaie d'utiliser cmake pour construire la bibliothèque Box2D pour c ++. Quand je lance cmake gui, j'ai l'erreur:

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!

La plupart des questions comme celles-ci ont répondu "Ajouter MinGw/bin à PATH", mais je l'ai déjà dans PATH. Quoi d'autre pourrait être à l'origine de cette erreur?

3
Starfruit

mingw32-make.exe peut être installé avec le programme d'installation MinGW32 standard via la case à cocher appropriée:

 MinGW32 Installation Manager screenshot

Comme le fait remarquer rubenvb, vous devrez tout de même vous assurer que cela en fait votre chemin. Si vous modifiez vos variables d'environnement via les propriétés système, veillez à fermer et à rouvrir l'interface graphique de CMake.

Si vous êtes plus habitué à utiliser make.exe, installez MSYS et utilisez MSYS Makefiles en tant que générateur CMake. Vous aurez également besoin de mettre mingw\bin et msys\1.0\bin dans votre PATH.

4
jdonald

J'ai eu le même problème et j'ai ajouté ces trois à mon chemin système et les erreurs ont été résolues.

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

1
Chamila Maddumage