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

Ubuntu上如何使用sh文件更新CMake

1. 环境版本

以下版本仅为验证版本,不代表仅在该环境下有效。

项目版本
Ubuntu18.04.6 LTS
默认CMake3.10.2
更新CMake3.14.0

2. 问题描述

Ubuntu 18.04.6 LTS自带的apt包管理器支持CMake最高版本只到3.10.2,无法使用默认apt工具更新CMake。

3. 安装方案

3.1 可选安装方案

  1. Ubuntu自带的apt包管理器,但Ubuntu 18.04.6 LTS最高支持版本为CMake 3.10.2。
  2. snap(未尝实),运行效率可能有些低。
  3. 二进制压缩包,编译后,需要手动复制文件,或指向超链接【参考这里】;
  4. sh二进制文件,包含上者,自动复制文件,推荐。
  5. 源码,手动编译,麻烦,没尝试【参考这里、这里或这里】

3.2 sh文件安装方案

  1. 下载官方安装包
    从此处下载cmake-3.14.0-Linux-x86_64.sh,你也可以按照自己的需求选择较新版本或其他历史版本。本文为
wget https://cmake.org/files/v3.14/cmake-3.14.0-Linux-x86_64.sh
  1. 安装
sudo ./cmake-3.14.0-Linux-x86_64.sh --prefix=/opt --include-subdir --skip-license
  1. 然后输入密码,之后运行下面这条语句,注意路径和上一步安装的路径版本相统一。
echo 'export PATH=/opt/cmake-3.14.0-Linux-x86_64/bin:$PATH' >> ~/.bashrc
  1. 更新环境变量
source ~/.bashrc
  1. 验证版本是否更新,如打印出对应版本则更新完成
bit202@bit202-OMEN:~$ cmake --version
cmake version 3.14.0

CMake suite maintained and supported by Kitware (kitware.com/cmake).

4. 恢复系统默认CMake

只需要将~/.bashrc中的export PATH=/opt/cmake-3.14.0-Linux-x86_64/bin:$PATH注释掉,并重新更新环境变量即可

source ~/.bashrc

5. 参考链接

《CMake 安装与配置》
《安装 CMake》


http://www.kler.cn/news/309746.html

相关文章:

  • 【二十一】【QT开发应用】ListWiddget图标模式
  • yolo自动化项目实例解析(二)ui页面整理
  • 组件上的v-model(数据传递),props验证,自定义事件,计算属性
  • 家电制造的隐形守护者:矫平机确保材料完美无瑕
  • Linux 调用write()函数后,内核一般多久将数据写入磁盘
  • Java轻量级测试框架的实现与使用 总篇
  • 【资料分析】刷题日记1
  • 保护您的企业免受网络犯罪分子侵害的四个技巧
  • 【运维监控】Prometheus+grafana监控flink运行情况
  • SpringBoot2:web开发常用功能实现及原理解析-@ControllerAdvice实现全局异常统一处理
  • [苍穹外卖]-10WebSocket入门与实战
  • SpringBoot整合WebSocket实现消息推送或聊天功能示例
  • 从头开始学MyBatis—02基于xml和注解分别实现的增删改查
  • (java+Seleniums3)自动化测试实战2
  • ssh远程连接try1账号切换tips
  • 宝兰德MCP系列介绍 ①:中间件管理能力全线升级,驱动企业数字化管理效能提升
  • node.js 完全卸载和下载配置
  • 五种数据库特性对比(Redis/Mysql/SQLite/ES/MongoDB)
  • 780nm 扫地机器人模组:科技引领智能清洁新潮流
  • windows使用tcpdump.exe工具进行抓包教程
  • 企业如何构建有效的数据泄露防护安全体系
  • [yotroy.cool] MGT 388 - Finance for Engineers - notes 笔记
  • kubelet组件的启动流程源码分析
  • Openlayers 报错记录 Failed to execute ‘toDataURL‘ on ‘HTMLCanvasElement‘:
  • 三、(JS)JS中常见的表单事件
  • Nodejs+vue+Express游戏分享网站的设计与实现 7a2s2
  • linux 中gitee配置
  • 如何进行DAP-seq的数据挖掘,筛选验证位点
  • 【网络安全】-rce漏洞-pikachu
  • P2P应用