主页 > 其他  > 

Ubuntu:20.04更新cmake到更高版本

Ubuntu:20.04更新cmake到更高版本

从输出信息可以看出,您当前的系统中已经安装了 cmake,但版本是 3.16.3,而您的项目需要 CMake 3.18 或更高版本。默认情况下,Ubuntu 20.04 的官方软件仓库中提供的 CMake 版本较低(如 3.16.3),因此您需要通过其他方式安装更高版本的 CMake。

以下是解决此问题的具体步骤:


方法 1:使用 Kitware 官方仓库安装最新版本的 CMake

Kitware 提供了一个官方的 APT 仓库,您可以从中安装最新版本的 CMake。

步骤:

更新系统包索引:

sudo apt update

安装必要的工具:

sudo apt install -y software-properties-common wget

添加 Kitware 的 GPG 密钥和 APT 仓库:

wget -O - apt.kitware /keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] apt.kitware /ubuntu/ focal main" | sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null

注意: focal 是 Ubuntu 20.04 的代号。

更新包索引并安装最新版本的 CMake:

sudo apt update sudo apt install cmake

验证安装的 CMake 版本:

cmake --version

您应该会看到一个高于 3.18 的版本号。


方法 2:手动下载并安装最新版本的 CMake

如果您不想使用 Kitware 的 APT 仓库,也可以手动下载并安装最新版本的 CMake。

步骤:

从 CMake 官方网站下载最新版本的二进制文件: 访问 CMake 下载页面 或直接使用以下命令下载:

wget github /Kitware/CMake/releases/download/v3.27.5/cmake-3.27.5-linux-x86_64.tar.gz

注意: 请根据需要替换 v3.27.5 为最新的版本号。

解压下载的文件:

tar -xvzf cmake-3.27.5-linux-x86_64.tar.gz

将解压后的文件移动到合适的位置(例如 /opt/cmake):

sudo mv cmake-3.27.5-linux-x86_64 /opt/cmake

创建符号链接以便在终端中使用:

sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake

验证安装的 CMake 版本:

cmake --version
方法 3:使用 Snap 安装最新版本的 CMake

Ubuntu 20.04 支持 Snap 包管理器,您可以通过 Snap 安装最新版本的 CMake。

步骤:

安装 Snap(如果尚未安装):

sudo apt install snapd

通过 Snap 安装 CMake:

sudo snap install cmake --classic

验证安装的 CMake 版本:

cmake --version
方法 4:在 Docker 容器中安装更高版本的 CMake

如果您正在使用 Docker 容器,并且容器镜像中的 CMake 版本较低,您可以在 Dockerfile 中安装更高版本的 CMake。例如:

# 使用基础镜像 FROM ubuntu:20.04 # 更新包索引并安装必要工具 RUN apt update && apt install -y wget software-properties-common # 添加 Kitware 官方仓库并安装最新版本的 CMake RUN wget -O - apt.kitware /keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null && \ echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] apt.kitware /ubuntu/ focal main" | tee /etc/apt/sources.list.d/kitware.list >/dev/null && \ apt update && apt install -y cmake # 验证 CMake 版本 RUN cmake --version

构建并运行容器后,您将拥有最新版本的 CMake。


总结

由于 Ubuntu 20.04 默认的软件仓库中提供的 CMake 版本较低,您需要通过 Kitware 官方仓库、手动安装或 Snap 来获取更高版本的 CMake。推荐使用 方法 1(Kitware 官方仓库),因为它简单且易于维护。

完成安装后,请重新运行您的脚本,确保问题已解决。如果仍有问题,请提供更多信息以便进一步排查。

标签:

Ubuntu:20.04更新cmake到更高版本由讯客互联其他栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Ubuntu:20.04更新cmake到更高版本