运行 make 时找不到 CMake

2023-12-12

我正在尝试建立https://github.com/AlbertWerner/cryptonotecoinwallet并面临一个问题。

根据回购协议的自述文件,我可以运行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在错误的道路上。

Makefile

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

我不确定出了什么问题。请帮帮我。

Thanks.


确保使用以下命令启动 MSYS2mingw32.exe可执行文件位于 MSYS2 安装的顶层,并且在首次运行时使用该环境cmake。如果您在不同的环境中运行 CMake,请删除它创建的所有文件。运行命令cmake假设开发人员以合理的方式设置了项目,那么构建项目应该是这样的:

mkdir build
cd build
cmake .. -G"MSYS Makefiles"
make

我自己没有尝试这个,因为我对运行来自互联网的随机代码持谨慎态度,但我在 CMakefile 中发现了这个注释,表明开发人员不支持 MSYS2:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

运行 make 时找不到 CMake 的相关文章

随机推荐