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

目录

一、安装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

【Qt】Ubuntu安装GCC9.3.0版本的Qt5.15.5_第1张图片

不要在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文件

【Qt】Ubuntu安装GCC9.3.0版本的Qt5.15.5_第2张图片

4.编译并安装

make -j8

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

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

【Qt】Ubuntu安装GCC9.3.0版本的Qt5.15.5_第3张图片

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

编译完成后,安装

sudo make install

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

【Qt】Ubuntu安装GCC9.3.0版本的Qt5.15.5_第4张图片

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

【Qt】Ubuntu安装GCC9.3.0版本的Qt5.15.5_第5张图片

6. 查看GCC版本

【Qt】Ubuntu安装GCC9.3.0版本的Qt5.15.5_第6张图片

二、安装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

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

【Qt】Ubuntu安装GCC9.3.0版本的Qt5.15.5_第7张图片

2.创建Qt项目并运行

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

下载链接里的压缩包

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

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

 vim /etc/ld.so.conf

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

然后输入

sudo ldconfig

【Qt】Ubuntu安装GCC9.3.0版本的Qt5.15.5_第8张图片

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

查看是否有GL库

locate libGL.so

【Qt】Ubuntu安装GCC9.3.0版本的Qt5.15.5_第9张图片 

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

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!

你可能感兴趣的:(Qt,ubuntu,linux,c++,gcc,qt)