当前位置: 首页 > 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.lryc.cn/news/596664.html

相关文章:

  • VS Code 美化插件
  • 3ds Max 云端渲染插件 - 完整 Python 解决方案
  • Mysql-场景篇-2-线上高频访问的Mysql表,如何在线修改表结构影响最小?-1--Mysql8.0版本后的INSTANT DDL方案(推荐)
  • 基于mysql云数据库创建和美化表格,对比分析Power BI和Quick BI的功能优劣
  • 基于eBPF的Kubernetes网络故障自愈系统设计与实现
  • AI一周事件(2025年7月15日-7月21日)
  • 【Spring AI 0基础教程】1、基础篇 环境搭建 - 智能天气预报助手
  • 数据资产——解读数据资产全过程管理手册2025【附全文阅读】
  • 【时时三省】(C语言基础)指向函数的指针
  • 发票识别在费控系统应用剖析
  • Dify-13: 文本生成API端点
  • uniapp打开导航软件并定位到目标位置的实现
  • 从零搭建 OpenCV 项目(新手向)--第一天初识OpenCV与图像基础
  • 京东视觉算法面试30问全景精解
  • Thinkphp8使用Jwt生成与验证Token
  • 最新基于R语言结构方程模型分析与实践技术应用
  • 《C++》面向对象编程--类(中)
  • 八大作业票(一) 动火安全作业证
  • Spring Boot环境搭建与核心原理深度解析
  • 豪鹏科技锚定 “AI + 固态” 赛道:从电池制造商到核心能源方案引领者的战略跃迁
  • 大数学习笔记整理
  • iOS WebView 调试实战 localStorage 与 sessionStorage 同步问题全流程排查
  • Java(LinkedList和ArrayList底层分析)
  • Docker Compose UI远程访问教程:结合贝锐花生壳实现内网穿透
  • 应用层攻防启示录:HTTP/HTTPS攻击的精准拦截之道
  • 渗透部分总结
  • 大模型——Data Agent:超越 BI 与 AI 的边界
  • L0 范数、L1 范数和 L2 范数详解(归一化+正则化)
  • 【CAN】2.帧格式
  • 【数据结构初阶】--栈和队列(一)