【Qt】Ubuntu安装GCC9.3.0版本的Qt5.15.5

news2024/11/29 0:55:49

目录

一、安装GCC9.3.0

1.下载GCC9.3.0源码

2.获取依赖项的包

3.生成Makefile文件

4.编译并安装

5.生成软链接

6. 查看GCC版本

二、安装Qt

1.下载Qt安装包

2.创建Qt项目并运行

一、安装GCC9.3.0

1.下载GCC9.3.0源码

https://ftp.gnu.org/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz

2.获取依赖项的包

解压后,运行脚本获取依赖项的包(需要联网)

./contrib/download_prerequisite

不要在contrib那层打开终端运行脚本,在gcc-9.3.0那层打开终端 

也可以下载链接里的压缩包,我已经把依赖项的包都放进去了

https://download.csdn.net/download/lieam/87904774?spm=1001.2014.3001.5503

3.生成Makefile文件

进入gcc-9.3.0文件,创建一个文件夹存放编译文件

 配置configure,生成makefile 文件

../configure --prefix=/usr/local/gcc9 --enable-languages=c,c++,go --disable-multilib

如果报没有那个文件或目录,就手动输命令不要复制

如果报error: no acceptable C compiler found in $PATH,需要去下载一个随便哪个版本的gcc(需要联网),然后再输入上面的命令

sudo apt-get install gcc

sudo apt-get install g++

可以看到生成的Makefile文件

4.编译并安装

make -j8

-j8表示是用8核跑,可以按照自己电脑配置来

如果报这个错,就make和make-guile都安装

开始编译,这个考验机器的配置,编译时间为1-4小时不等,等待.......

编译完成后,安装

sudo make install

去/usr/local/gcc9,查看文件内容

5.生成软链接

先删除原有的(需要的可以备份)

sudo rm -f /usr/bin/gcc

sudo rm -f /usr/bin/g++

再创建软链接

sudo ln -s /usr/local/gcc9/bin/gcc /usr/bin/gcc

sudo ln -s /usr/local/gcc9/bin/g++ /usr/bin/g++

将新编译的c++标准库复制到/usr/lib64目录下

sudo cp /usr/local/gcc9/lib64/libstdc++.so.6.0.28 /usr/lib64

cd /usr/lib64

sudo ln -s libstdc++.so.6.0.28 libstdc++.so.6

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

6. 查看GCC版本

二、安装Qt

1.下载Qt安装包

https://download.csdn.net/download/lieam/87905503

修改权限后运行 

chmod 777 ./Qt-opensource-linux-X86_64-Qt5.15.5.run

sudo ./Qt-opensource-linux-X86_64-Qt5.15.5.run

安裝时所有步骤都默认,选择组件那里要全选

2.创建Qt项目并运行

创建一个Qt工程,运行,发现会报这个错

下载链接里的压缩包

https://download.csdn.net/download/lieam/87906279

解压后,随便放一个位置,在文件里打开终端,输入

 vim /etc/ld.so.conf

添加lib文件所在位置,保存

然后输入

sudo ldconfig

再次运行Qt工程,发现报这个错:

查看是否有GL库

locate libGL.so

 

有的话,建立软链接就可以了

sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1.7.0 /usr/lib/x86_64-linux-gnu/libGL.so 

解决方法参考:https://blog.csdn.net/weixin_46386047/article/details/126098559

再次运行,OK!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/646467.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

药物靶点信息数据库有哪些?都有哪些特点?

药物靶点信息数据库的应用不仅能够高效地扩大靶点信息获取,而且能深化科研人员对于靶点的认识,从而服务于新靶点发现、药物筛选、药物设计、疾病治疗及药理学机制的研究等领域。 药物靶点可以分为受体、酶、离子通道、DNA、激素与生长因子等几种类型。随…

linux服务器上,docker安装nginx

如果出现 Using default tag: latest Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/create?fromImagenginx&taglatest": dial unix /va…

不衔接的两个视频能拼在一起吗?怎么把视频拼接起来?

怎么把视频拼接起来?相信大家在平时刷小视频的时候,都看到过视频合集,例如搞笑视频合集、综艺片段合集、变装合集等等。其实这些视频合集都是通过视频拼接来完成的,只需短短几分钟就能通过这些视频获得愉悦体验,非常适…

一学就会-----删除链表中的重复节点

文章目录 题目描述思路一代码示例思路二代码示例 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 图片示例: 思路一 解决该问题较简单,且在…

光纤跳线性能测试科普

光纤跳线是一种用于连接光纤设备或光纤网络的光学传输线路,它由两个光纤连接器和一段光纤组成。光纤跳线的质量直接影响着光信号的传输效率和稳定性,因此需要进行一些测试来保证其性能。 一、测试类型 光纤跳线性能测试主要有以下四种: 极性…

【基于容器的部署、扩展和管理】3.10 云原生容器运行时环境和配置管理

往期回顾: 第一章:【云原生概念和技术】 第二章:【容器化应用程序设计和开发】 第三章:【3.1 容器编排系统和Kubernetes集群的构建】 第三章:【3.2 基于容器的应用程序部署和升级】 第三章:【3.3 自动…

运维圣经:Webshell应急响应指南

目录 Webshell简介 Webshell检测手段 Webshell应急响应指南 一. Webshell排查 二. 确定入侵时间 三. Web日志分析 四. 漏洞分析 五. 漏洞复现 六. 清除Webshell并修复漏洞 七. Webshell防御方法 Webshell简介 Webshell通常指以JSP、ASP、 PHP等网页脚本文件形式存在…

kubesphere jenkins 构建java项目报错Could not parse metadata

kubesphere jenkins 构建java项目报错Could not parse metadata 问题描述: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default-install) on project common-plugin-starter: Failed to install metadata com.n…

struct | 详解C语言结构体

结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。 结构体和其他类型基础数据类型一样,例如 int 类型,char类型;只不过结构体可以做成你想要的数据类型,以方便日后的使用。 在实际项目…

STM32单片机(六)TIM定时器 -> 第二节:TIM定时中断练习(定时器定时中断和定时器外部时钟)

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

vivado:引脚已约束但是报错

一、问题引入 报错信息如下: [DRC UCIO-1] Unconstrained Logical Port: 3 out of 3 logical ports have no user assigned specific location constraint (LOC). This may cause I/O contention or incompatibility with the board power or connectivity affect…

msvc编译qt源码(qt6之前版本)

配置环境 根据源码里的readme(D:\Qt\Qt5.9.9\5.9.9\Src\readme)安装对应的依赖环境,如果是整个源码编译必须都安装 Qt for Windows - Requirements | Qt 5.15 Qt for Windows - Building from Source | Qt 5.15 Qt WebEngine Platform Not…

day02--java基础编程:变量,数据类型,类型转换,运算规则,运算符,分支结构,循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序

1 Day02–变量数据类型类型转换 1.1 前言 1.1.1 标识符 可以简单的理解为一个名字。在Java中,我们需要标识代码的很多元素,包括包名、类名、方法、字段、变量等。我们选择的名称就称为标识符,并且遵循以下规则: A.标识符可以由…

docker-compose部署单点apm链路追踪

一.docker-compose 安装下载 1、登入 GitHub ,找到对应版本 curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose2、将下载后的文件放到 /usr/local/bin 目录下,并…

客服部2023年中总结|用心服务,稳步提升用户体验

一、人工智能相辅相成:提升服务效能 2023年上半年,CSDN人工客服处理客诉总量为26859条,同比去年客诉量38695,下降30.59%;问题解决效率为72min,同比下降19%。 客诉量TOP5: 付费专栏质量问题退费博文审核未…

一文吃透低代码平台的衍生历程、优势及未来趋势

一、低代码概念 低代码开发平台是一种无需编码或者只需要少量代码即可快速生成应用程序的开发平台,通过可视化进行应用程序开发的方法,让不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程…

Unity3D:场景可见性

推荐:将 NSDT场景编辑器 加入你的3D工具链 3D工具集: NSDT简石数字孪生 场景可见性 Unity 的场景可见性控件可用于在 Scene 视图中快速隐藏和显示游戏对象,而无需更改它们在游戏中的可见性。 这可用于处理难以查看和选择特定游戏对象的大型或…

Pytorch中的数据操作和预处理

Pytorch中的数据操作和预处理 整体概述 在Pytorch中的torch.util.data模块包含着一些常用的数据预处理的操作,主要用于数据的读取、切分、准备等 常用的数据操作类如下表所示 类功能torch.utils.data.TensorDataset()将数据处理为张量torch.utils.data. ConcatDat…

sqli-labs靶场通关(11-20)

接着上一条博客 Less-11 打开题我们发现界面发生了明显的变化,变成了登录界面。前十关的注入点都在上方的url中(get型),从11关开始就变为了post型,本题的注入点就在输入框中。 我们随便输入比如1,会出现以下界面,上方…

外贸企业必备的客户服务系统!

客户服务已经成为现在市场中,各个企业关注的重点对象。特别是对于外贸企业来讲,优质的客户服务不仅能为客户留下好的印象,提升企业的品牌形象,还能为企业带来长期的收益。而想要做好客户服务,选择一款合适的客户服务系…