CMake 错误:CMake 无法找到与“MinGW Makefiles”对应的构建程序

问题描述 投票:0回答:2

我正在尝试使用 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 中添加了它。还有什么可能导致此错误?

c++ cmake box2d
2个回答
17
投票

mingw32-make.exe
可以通过适当的复选框使用标准 MinGW32 安装程序进行安装:

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

如果您更习惯使用

make.exe
,请安装 MSYS 并使用 MSYS Makefiles 作为 CMake 生成器。您还需要将
mingw\bin
msys\1.0\bin
放入您的 PATH 中。


4
投票

您可以检查这个答案:https://stackoverflow.com/a/74240235/3110429

  1. 首先检查系统。

  2. 安装 MINGW https://www.msys2.org/

  3. 使用 pacman 安装 gcc、g++、gdb 和 cmake。

    pacman -S mingw-w64-x86_64-gcc

    pacman -S mingw-w64-x86_64-gdb

    pacman -S mingw-w64-x86_64-cmake

  4. 检查安装:

    gcc --版本

    g++ --版本

    gdb --版本

  5. 编辑您帐户的环境变量(PATH)

    C:\msys64\mingw64 中

对于 Vscode 上的 cmake 项目:

  1. 创建cmake项目:https://code.visualstudio.com/docs/cpp/cmake-linux#_create-a-cmake-project

  2. 选择之前安装的套件(工具链)

  3. 设置cmake.cmakePath(如果使用pacman安装,则路径应与gcc/g++相同。

    "cmake.cmakePath": "C:\msys64\mingw64 我

© www.soinside.com 2019 - 2024. All rights reserved.