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

相关文章

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境