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 上找到了。还有什么可能导致此错误?

原文由 Starfruit 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 4.9k
1 个回答

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

首先检查系统。

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

使用 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

检查安装:

gcc –版本

g++ –版本

gdb –版本

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

C:\msys64\mingw64\bin

对于 Vscode 上的 cmake 项目:

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

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

设置 cmake.cmakePath (如果你用 pacman 安装,路径应该和 gcc/g++ 一样。

“cmake.cmakePath”: “C:\msys64\mingw64\bin\cmake.exe”

重置 VScode:Ctrl+shift+P 并输入“CMake:Reset CMake Tools for Extension State”

配置项目:Ctrl+shift+P 并输入“CMake:配置”。您将看到“已构建”目录和生成的文件。

原文由 gkhanacer 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题