运行生成的makefile而不安装CMake

时间:2018-01-09 11:21:52

标签: makefile cmake

我想在我们的大学HCP服务器上编译我的程序,我在笔记本电脑上将其创建为CMake项目,但服务器没有安装CMake,我无法安装它(有限的存储空间)。

如何在没有CMake且仅make

的情况下在服务器上编译项目

我在笔记本电脑上运行cmake命令,然后将源传输并生成Makfile到服务器,但当我在服务器上执行make时,它会抱怨cmake丢失:

make: /usr/local/bin/cmake: Command not found
make: *** [cmake_check_build_system] Error 127

是否可以生成只能运行make并且不需要安装CMake的Makefile?

1 个答案:

答案 0 :(得分:2)

这是不可能的,主要有两个原因:

  • 如指出in the comments,生成的Makefile将在构建期间再次尝试调用CMake。
  • 除此之外,CMake生成的Makefile不应该是可移植的。在一台机器上生成的Makefile在复制到另一台机器时可能会中断。

请注意,CMake没有强制性的外部依赖关系,因此您应该能够从服务器上的源代码快速构建本地副本,并使用它来构建项目。如果这是出于任何不可行的原因,你就不能使用CMake,并且必须依赖不同的构建方法,比如从头开始编写自己的ad-hoc Makefile。