CMake是一个用C++编写的跨平台、开源软件。当然,这意味着您可以自己编译它;但是,最有可能的情况是您不必这样做。这是因为您可以从https://cmake.org/download/.的官方网页下载预编译的二进制文件。
国内镜像地址:
https://cmake.org/files/v3.24/
基于Unix的系统直接从命令行提供可随时安装的程序包
Windows
在Windows中安装很简单-只需下载32位或64位版本即可。你可以为Windows Installer选择一个可移植的ZIP或MSI包。
对于ZIP包,您必须将CMake bin目录添加到PATH环境变量中,以便可以在任何目录中使用它,而不会出现任何此类错误:
'cmake' is not recognized as an internal or external command, operable program or batch file.
如果您希望更方便,只需使用MSI安装程序:
图1.2-安装向导可以为您设置PATH环境变量
正如我前面提到的,这是开源软件,所以可以自己构建CMake。但是,首先,您必须在您的系统上获得CMake的二进制副本。那么,如果您有自己的构建工具,为什么还要使用其他构建工具呢?CMake贡献者使用此场景来生成较新的版本。
在Windows上,我们还需要一个构建工具来完成由CMake启动的构建过程。这里流行的选择是Visual Studio,它的社区版可以从微软的网站: https://visualstudio.microsoft.com/downloads/.
Linux
在Linux上获得CMake与获得任何其他流行的包是一样的。只需从命令行使用包管理器即可。包通常与相当新的版本保持最新。但是,如果您正在寻找最新版本,您可以从以下网站下载安装脚本:
The script for Linux x86_64
$ wget -O - https://github.com/Kitware/CMake/releases/download/v3.20.0/cmake-3.20.0-linux-x86_64.sh | bash
The script for Linux aarch64
$ wget -O - https://github.com/Kitware/CMake/releases/download/v3.20.0/cmake-3.20.0-Linux-aarch64.sh | bash
The package for Debian/Ubuntu:
第一种方法:
$ sudo apt-get install cmake
第二种方法(可行选择版本如3.24):
$ chmod u+x cmake-3.24.2-linux-x86_64.sh
$ sudo ./cmake-3.24.2-linux-x86_64.sh
The package for Red Hat
$ yum install cmake
MacOS
这一平台也得到了CMake开发者的大力支持。最受欢迎的安装选择是通过MacPorts:
$ sudo port install cmake
或者,您也可以使用HomeBrew:
$ brew install cmake
源码构建
如果所有其他方法都失败了–或者如果你在一个特殊的平台上–从官方网站下载源代码并自己编译:
$ wget https://github.com/Kitware/CMake/releases/download/
v3.20.0/cmake-3.20.0.tar.gz
$ tar xzf cmake-3.20.0.tar.gz
$ cd cmake-3.20.0
$ ./bootstrap
$ make
$ make install
从源头开始构建相对较慢,需要更多步骤。然而,通过这种方式,您可以保证使用最新版本的CMake。与可用于Linux的程序包相比,这一点尤其明显:系统的版本越旧,得到的更新就越少。
参考:《Modern CMake for C++》