我正在尝试使用 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 中添加了它。还有什么可能导致此错误?
您可以检查这个答案: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 中
对于 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 我