CMake错误:CMake无法找到与“ MinGW Makefiles”相对应的生成程序

Sta*_*uit 5 c++ cmake box2d

我正在尝试使用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!
Run Code Online (Sandbox Code Playgroud)

像这些人一样,大多数问题都通过说“将MinGw / bin添加到PATH”来回答,但我已经在PATH上找到了。还有什么可能导致此错误?

jdo*_*ald 10

mingw32-make.exe 可以通过相应的复选框与标准 MinGW32 安装程序一起安装:

MinGW32 安装管理器截图

正如 rubenvb 指出的那样,您仍然需要确保它进入您的 PATH。如果您通过系统属性编辑环境变量,请务必关闭并重新打开 CMake GUI。

如果您更习惯使用make.exe,请安装 MSYS 并使用MSYS Makefiles作为 CMake 生成器。您还需要将 mingw\bin和 都msys\1.0\bin放入您的路径中。