我正在尝试使用 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 许可协议
你可以检查这个答案: 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:配置”。您将看到“已构建”目录和生成的文件。