ubuntu cmake 3.17 or higher is required

由于各种应用程序的需求,需要更新原始版本的 CMake。本文将详细说明将 CMake 更新到任何特定版本的整个过程。

卸载

首先,根据您当前安装的 CMake 的方式,我们将问题分为两种情况。

如果当前的 CMake 是由 Ubuntu 包管理器提供的默认版本,请运行以下命令:

sudo apt purge --autoremove cmake

以删除所有相关的二进制、配置、数据和不再需要的依赖文件。

此外,如果当前的 CMake 是通过手动编译和安装源代码自行安装的,请切换到您之前运行 sudo make install 的路径,然后运行:

sudo make uninstall

构建和安装

访问官方 CMake 网页,然后下载并解压最新版本。以 cmake-3.22.1.tar.gz 为例,运行以下命令:

tar -xzvf cmake-3.22.1.tar.gz cd cmake-3.22.1 ./bootstrap make -j$(nproc) sudo make install

$(nproc) 代表您可用的处理单元数量,这可以加速编译过程。

如果在运行 ./bootstrap 时出现以下错误:

Could not find OpenSSL. Install an OpenSSL development package or configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.

这并不是因为缺少 OpenSSL,实际上运行 apt policy openssl,我们会看到它已经安装在我们的系统目录中,但是需要 OpenSSL 的开发包。只需运行:

sudo apt install libssl-dev

然后测试您的新 CMake 版本。

cmake --version

cmake --version 命令仅在打开新终端后才能运行,因为 CMake 默认安装在 /usr/local/bin/ 下,而不是 /usr/bin/ 下,可以通过运行 which cmake 查看。

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值