C++ 运行make时未找到CMake
我正试图建立和面对一个问题 根据repo的自述文件,我可以运行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
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
,使用了哪个?