在Ubuntu中安装多个版本CMake

embedded/2024/9/25 16:34:07/
  1. 安装教程请参考这里,只不过不需要修改环境变量,这一步由update-alternatives代理。
  2. 查看Ubuntu系统版本
cmake --version
  1. 使用update-alternatives管理多个版本
    以下的所有版本号都需要根据自己的情况修改
sudo mv /usr/bin/cmake /usr/bin/cmake-3.10.2 # 将自带版本重命名
sudo update-alternatives --install /usr/bin/cmake cmake /usr/bin/cmake-3.10.2 10
sudo update-alternatives --install /usr/bin/cmake cmake /opt/cmake-3.14.0-Linux-x86_64/bin/cmake 14
sudo update-alternatives --install /usr/bin/cmake cmake /opt/cmake-3.22.6-linux-x86_64/bin/cmake 22
  1. 管理默认cmake
sudo update-alternatives --config cmake

http://www.ppmy.cn/embedded/116711.html

相关文章

SqlSugar的where条件中使用可空类型报语法错误

SQLServer数据表中有两列可空列,均为数值类型,同时在数据库中录入测试数据,Age和Height列均部分有值。   使用SqlSugar的DbFirst功能生成数据库表类,其中Age、Height属性均为可空类型。   当Where函数中的检索条件较多时&a…

常用微服务网关详解,底层设计逻辑介绍

1 API网关基础 1.1 什么是API网关 API网关是一个服务器,是系统的唯一入口。 从面向对象设计的角度看,它与外观模式类似。 API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、…

QT编译之后的debug包下运行程序双击运行出现无法定位程序输入点__gxx_personlity_seh0于动态链接库

1.出现这个错误的原因是: 缺少如下文件: 2.解决方法: 在运行程序.exe所在的目录执行:windeployqt untitled.exe(指打包的运行程序) 3.如果执行提示由于找不到qt5core.dll,无法继续执行代码和无法识别win…

帆软通过JavaScript注入sql,实现数据动态查询

将sql语句设置为参数 新建数据库查询 设置数据库查询的sql语句 添加控件 JavaScript实现sql注入 添加事件 编写JavaScript代码 //获取评价人id var pjrid this.options.form.getWidgetByName("id").getValue();//显示评价人id alert("评价人:&…

第六章 输入和输出处理(IO流)

File类操作文件 public static void main(string[] args){try {//创建File对象// 绝对路径相对路径string path "D:/4072/1/":String fileName "1.txt";File file new File(path);if(!file.exists()&&!file.isDirectory()){ file.mkdirs();//创…

AI视觉算法盒是什么?如何智能化升级网络摄像机,守护全方位安全

在智能化浪潮席卷全球的今天,以其创新技术引领行业变革,推出的集高效、智能、灵活于一体的AI视觉算法盒。这款革命性的产品,旨在通过智能化升级传统网络摄像机,为各行各业提供前所未有的安全监控与智能分析能力,让安全…

记录网络IP自动获取到169.254.x.x的解决过程

总结: 出现断网并且显示未识别的网络时,可能会存在几种情况: IP冲突导致的无法上网。网卡配置错误导致的无法上网。网络未连通导致无法通过路由DHCP获取IP,导致的无法上网。即使交换机没有WAN口网线,电脑连接LAN口也会…

在Linux服务器上如何实现自动化部署?

在Linux服务器上实现自动化部署可以通过多种工具和方法来完成。以下是一个常见的自动化部署流程,结合了版本控制、自动化构建和部署工具。 1. 使用版本控制系统(如Git) 确保你的代码库已经在版本控制系统(如Git)中进行管理。 # 克隆代码库 git clone https://github…