在不同平台上安装CMake

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安装程序:

image-20220512223115399

图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++》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陨星落云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值