前言

所需环境

  • linux操作系统(ubuntu20.0.4为例,centos操作完全一致)
  • 安装gcc-8、g++ -8

具体步骤

因为qt代码是由gcc和g++编译的,不一致可能会导致运行不了

以gcc-8为例,下载自己需要的版本(版本名,基本就是gcc-几,如果实在不确定版本名就先去网上搜一下)

sudo apt-get install gcc-8

去/usr/bin/目录下看到一些gcc开头的文件,其中有一个是gcc,他是个链接文件,链接到当前版本的gcc文件(例如我的电脑就是gcc-4.8),也即是说,他是链接到当前使用的gcc上的,先删掉这个gcc

sudo rm /usr/bin/gcc

创建一个新的gcc链接文件,让其链接的是gcc-8版本,如果不清楚自己的gcc-8目录可以用find命令查找

find / -name gcc-8
sudo ln -s /usr/bin/gcc-8 /usr/bin/gcc

验证是否配置成功,看版本是否换成了8

 gcc -v

到这里有的人成功,有的会不成功,不成功的原因是本机系统上gcc默认执行的并不是/usr/bin目录下的可执行文件,而是另一个目录。最后通过gcc -v查询的确如我所言,gcc对应的是在另一个目录下的可执行文件,下面让系统在我们输入gcc命令后,优先选择/usr/bin目录下的gcc可执行文件,方法是修改环境变量,这次修改环境变量我们换一种方式

修改.bashrc文件(该文件应该只对当前用户有效)

vim ~/.bashrc

在文件底部加上环境变量

export PATH="/usr/bin:$PATH"	

重新加载文件

source ~/.bashrc 

输入gcc -v再次测试是否更换成功
然后把gcc改成g++重新操作一边

Logo

更多推荐