当前位置: 首页 > news >正文

ubuntu 20.04 安装 cmake 3.26

方案一 下载编译好的内容

# 根据机器选择
uname -a# aarch机器
export CONDA_ARCH=aarch64# x86_64机器
export CONDA_ARCH=x86_64
curl -sL https://github.com/Kitware/CMake/releases/download/v3.26.1/cmake-3.26.1-linux-$CONDA_ARCH.sh -o cmakeinstall.sh \
&& chmod +x cmakeinstall.sh \
&& ./cmakeinstall.sh --prefix=/usr/local/bin/ --exclude-subdir \
&& rm cmakeinstall.sh \
&& ln -s /usr/local/bin/cmake  /usr/bin/cmake

使用的版本可以参考:https://github.com/Kitware/CMake/releases?page=9

Dockerfile安全cmake 3.26命令:

# install cmake
RUN if [ "$TARGETPLATFORM" = "linux/arm64" ] ; then CONDA_ARCH=aarch64 ; else CONDA_ARCH=x86_64 ; fi \
&& curl -sL https://github.com/Kitware/CMake/releases/download/v3.26.1/cmake-3.26.1-linux-$CONDA_ARCH.sh -o cmakeinstall.sh \
&& chmod +x cmakeinstall.sh \
&& ./cmakeinstall.sh --prefix=/usr/local/bin/ --exclude-subdir \
&& rm cmakeinstall.sh \
&& ln -s /usr/local/bin/cmake  /usr/bin/cmake

方案二 源码编译安装

# 安装依赖
sudo apt update
sudo apt install -y build-essential curl# 下载源码并解压
curl -sL https://github.com/Kitware/CMake/releases/download/v3.26.1/cmake-3.26.1.tar.gz | tar xz
cd cmake-3.26.1# 编译安装
./bootstrap --prefix=/usr/local
make -j$(nproc)
sudo make install# 清理
cd ..
rm -rf cmake-3.26.1

方案三 ppa安装(但最高3.25版本)

#添加签名密钥wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -#将存储库添加到您的源列表并进行更新
apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
apt-get update#使用apt安装就是最新版本的cmake
apt install cmake

方案四 apt安装(版本很老3.16)

apt install cmake

http://www.dtcms.com/a/293423.html

相关文章:

  • error C++17 or later compatible compiler is required to use ATen.
  • Spring相关概念
  • 在腾讯云上安装gitlab
  • 《C++》面向对象编程--类(中)
  • Linux的进程管理源码相关内容梳理
  • 京东视觉算法面试30问全景精解
  • 洛谷 B3939:[GESP样题 四级] 绝对素数 ← 素数判定+逆序整数
  • 滑动窗口经典问题整理
  • 三维DP深度解析
  • 数学与应用数学专业核心课程解析
  • 【编程练习】
  • day 32 打卡
  • Linux中信号认识及处理和硬件中断与软中断的讲解
  • 生成式人工智能对网络安全的影响
  • 软件工程:软件设计
  • Python机器学习:从零基础到项目实战
  • 一个基于现代C++智能指针的优雅内存管理解决方案
  • Pycharm下载、安装及配置
  • Linux 内核不能直接访问物理地址,必须通过虚拟地址访问。
  • 17.VRRP技术
  • 【C++】简单学——vector类(模拟实现)
  • 基于SpringBoot+Vue的班级管理系统(Echarts图形化分析)
  • 一、Vue概述以及快速入门
  • DeepSeek下载量断崖式下跌72%,AI助手市场大洗牌 | AI早报
  • 广播分发中心-广播注册流程
  • 秋招Day17 - Spring - AOP
  • 构建RAG智能体(2):运行状态链
  • C#文件操作(创建、读取、修改)
  • 【世纪龙科技】电动汽车原理与构造-汽车专业数字课程资源
  • [c++11]final和override