ubuntu系统cmake升级

2024-08-27 19:48
文章标签 系统 ubuntu 升级 cmake

本文主要是介绍ubuntu系统cmake升级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://blog.csdn.net/geek_tank/article/details/70175905


参考链接:https://askubuntu.com/questions/610291/how-to-install-cmake-3-2-on-ubuntu-14-04 
今天安装了Qt5.8.0,原想试试里面的样例,结果发现需要系统的cmake3.x以上的版本才能支持,于是上网搜了搜,发现Ubuntu14.04版本的cmake默认版本为2.8.x,需要更新或者重新下载编译才行。于是有两种方式更新,在此记录一下,以备日后参考。


两种方法分别是: 
1、通过ppa来安装,在这里解释一下什么是ppa

PPA 表示Personal Package Archives,也就是个人软件包集

很多软件包由于各种原因吧,不能进入官方的Ubuntu软件仓库。为了方便Ubuntu用户使用,launchpad.NET提供了ppa,允许用户建立自己的软件仓库,自由的上传软件。PPA也被用来对一些打算进入Ubuntu官方仓库的软件,或者某些软件的新版本进行测试。

Launchpad是Ubuntu母公司canonical有限公司所架设的网站,是一个提供维护、支援或联络Ubuntu开发者的平台。参考网站:https://launchpad.net

2、删除原先的cmake(如果有的话),从cmake官网下载对应版本,重新编译安装


由于实在是怕方式2会把我好不容易搭建的环境弄出毛病,不大愿意尝试,以后有时间再试试,我采用的是方式1,这里附上步骤。

sudo apt-get install software-properties-common 
sudo add-apt-repository ppa:george-edison55/cmake-3.x 
sudo apt-get update 
sudo apt-get install cmake 
sudo apt-get upgrade

在上述步骤中,sudo add-apt-repository ppa:george-edison55/cmake-3.x这条指令我自己手动输入时,系统提示:Cannot add PPA: ‘ppa:george-edison55/camke-3.x’ 我觉得应该是自己打错了什么,懒得再敲一边,就把这条指令从网上复制粘贴到终端里运行,提示显示我的判断是对的 :) 
高潮是我自己对着之前敲的指令对了一遍,发现我没打错任何一个字符啊!!! 
算了,反正已经被Linux这种莫名奇妙的报错产生免疫了…… 
运行:cmake --version

这里写图片描述

然后重启Qt5.8,看了一下,警告消失了,提示可以执行。于是我运行了,然后提示我没有安装OpenGL库,我……也很无奈。现在在学OpenCV,样例啥的留到以后再试吧^_^


最后也把方式2的指令附加在这里,有时间尝试一下: 
sudo apt-get install build-essential 
wget http://www.cmake.org/files/v3.4/cmake-3.4.1.tar.gz 
tar xf cmake-3.4.1.tar.gz 
cd cmake-3.4.1 
./configure 
make 
sudo apt-get install checkinstall 
sudo checkinstall 
sudo make install


这篇关于ubuntu系统cmake升级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1112611

相关文章

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt

MySQL 升级到8.4版本的完整流程及操作方法

《MySQL升级到8.4版本的完整流程及操作方法》本文详细说明了MySQL升级至8.4的完整流程,涵盖升级前准备(备份、兼容性检查)、支持路径(原地、逻辑导出、复制)、关键变更(空间索引、保留关键字... 目录一、升级前准备 (3.1 Before You Begin)二、升级路径 (3.2 Upgrade

Nginx进行平滑升级的实战指南(不中断服务版本更新)

《Nginx进行平滑升级的实战指南(不中断服务版本更新)》Nginx的平滑升级(也称为热升级)是一种在不停止服务的情况下更新Nginx版本或添加模块的方法,这种升级方式确保了服务的高可用性,避免了因升... 目录一.下载并编译新版Nginx1.下载解压2.编译二.替换可执行文件,并平滑升级1.替换可执行文件

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

升级至三频BE12000! 华硕ROG魔盒Pro路由器首发拆解评测

《升级至三频BE12000!华硕ROG魔盒Pro路由器首发拆解评测》华硕前两天推出新一代电竞无线路由器——ROG魔盒Pro(StrixGR7Pro),该产品在无线规格、硬件配置及功能设计上实现全... 作为路由器行业的T1梯队厂商,华硕近期发布了新旗舰华硕ROG魔盒Pro,除了保留DIY属性以外,高达120

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处