C++ 运行make时未找到CMake

C++ 运行make时未找到CMake,c++,makefile,cmake,msys,C++,Makefile,Cmake,Msys,我正试图建立和面对一个问题 根据repo的自述文件,我可以运行cmake命令,它会在没有任何错误的情况下完成。但是,当我运行make时,它会给出以下错误 $ make make: /usr/bin/cmake: Command not found make: *** [Makefile:5138: cmake_check_build_system] Error 127 我在Windows上使用MSYS,下面是相应的详细信息 $ echo $PATH /usr/local/bin:/usr/bi

我正试图建立和面对一个问题

根据repo的自述文件,我可以运行
cmake
命令,它会在没有任何错误的情况下完成。但是,当我运行
make
时,它会给出以下错误

$ make
make: /usr/bin/cmake: Command not found
make: *** [Makefile:5138: cmake_check_build_system] Error 127
我在Windows上使用MSYS,下面是相应的详细信息

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/mingw32/bin

$ which cmake
/mingw32/bin/cmake
似乎它正在错误的路径中寻找
cmake

生成文件

cmake_check_build_system:
    $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system # <== Line 5139
cmake\u check\u build\u系统:
$(CMAKE_命令)-H$(CMAKE_源目录)-B$(CMAKE_二进制目录)--检查生成系统CMakeFiles/Makefile.CMAKE 0

.PHONY:cmake_check_build_system#确保在MSYS2安装的顶层使用
mingw32.exe
可执行文件启动MSYS2,并且在首次运行
cmake
时使用该环境。如果在其他环境中运行CMake,请删除它创建的所有文件。运行
cmake
和构建项目的命令应该是这样的,假设开发人员已经以合理的方式进行了设置:

mkdir build
cd build
cmake .. -G"MSYS Makefiles"
make
我自己没有尝试过这一点,因为我担心从互联网上运行随机代码,但我在CMAKE文件中发现了一条注释,表明开发人员不支持MSYS2:

if (WIN32)
  if (NOT MSVC)
        message(FATAL_ERROR "Only MSVC is supported on this platform")
  endif ()
  ...

因此,如果您真的想这样做,您必须花费一些精力将此程序中特定于Windows的代码移植到GCC。

似乎当运行
cmake
时,它的路径实际上是
/usr/bin/cmake
。您从哪个环境(Windows、MSYS)运行了
cmake
,使用了哪个?