CentOS7 + 升级gcc + Qt5.15.2

1、升级Gcc 看这一篇(https://blog.youkuaiyun.com/bubbleyang/article/details/128014360

这样升级会有问题!
CentOS7自带的Gcc版本为4.8.5,这里需要升级到8.3.1。升级步骤如下:

(1)安装 centos-release-scl

sudo yum install centos-release-scl

(2)安装 devtoolset-8

sudo yum install devtoolset-8-gcc*

(3)激活对应的devtoolset

scl enable devtoolset-8 bash

这里就完成gcc的升级了,可以查看以下gcc的版本

gcc -v

显示为 gcc version 8.3.1

这条激活命令只对本次会话有效,一旦重启后还是会变回原来的4.8.5版本

(4)直接替换旧的gcc

旧版本gcc是/usr/bin/gcc,所以将该文件替换为新版本的gcc软连接即可

mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc

(5)替换g++

如果之前没有安装过gcc-c++,那么在/usr/bin目录里不会有“g++"文件,所以直接建立软连接即可,如果有,那么先进行备份,然后再建立软连接。

mv /usr/bin/g++ /usr/bin/g++-4.8.5  
 #如果有g++,这条命令会成功执行,如果没有,那么直接执行下面一行
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++

现在随时在终端查看gcc的版本,都是8.3.1了。

2、安装Qt

这里选择在线安装方式,选择的是LTS中的Qt5.15.2

(1)直接从清华源里选择在线安装文件

https://mirrors.tuna.tsinghua.edu.cn/qt/archive/online_installers/4.0/qt-unified-linux-x64-4.0.0-online.run

使用Firefox下载到本地文件夹中。

(2)修改安装文件的可执行方式

在终端进入刚才下载文件所在的目录,然后执行下面的命令

sudo chmod +x qt-unified-linux-x64-4.0.0-online.run

(3)运行在线安装文件

./qt-unified-linux-x64-4.0.0-online.run

这里会启动qt的安装界面,输入自己已经注册号的qt账号,选择LTS过滤,然后勾选qt5.15.2的相关包安装即可。

(4)安装目录及启动文件

Qt的安装目录在/opt/Qt文件夹下

qtcreator的启动文件是/opt/Qt/Tools/QtCreator/qtcreator

CentOS7上没有给QtCreator创建在应用程序中的启动项目,这里记住启动路径即可。

(5)添加qmake的软连接

Qt安装完成后,并没有配置环境变量,我这里懒得配置了,直接给qmake建立一个软连接算了。

ln -s /opt/Qt/5.15.2/gcc_64/bin/qmake /usr/bin/qmake
<think>好的,用户想在CentOS 7.9上安装QT 5.15.2开发环境。我需要根据提供的引用资料整理步骤,确保正确性。首先,确认系统要求,比如CentOS版本和依赖项。然后检查环境变量,确保gcc和g++版本符合要求,因为引用1提到需要8.3.1版本。接下来可能需要从源码编译,引用2和3提到需要下载源码并构建。还要注意可能的依赖问题,比如引用5中的GLIBC版本问题,如果用户遇到类似错误,可能需要升级GLIBC或者检查库文件。另外,引用4提到使用安装包,但可能适用于旧版QT,所以可能需要源码安装。步骤应包括安装依赖、下载源码、配置、构建和安装,以及环境变量设置。最后提醒用户验证安装,并可能的问题解决方法。需要结构清晰,分步骤说明,并引用相关来源。</think>在CentOS 7.9系统中安装Qt 5.15.2开发环境需要按照以下步骤操作: ### 一、环境准备 1. **验证系统版本** ```bash cat /etc/centos-release ``` 确保系统版本为CentOS 7.9 2. **安装基础依赖** ```bash yum install -y gcc-c++ make git openssl-devel libglvnd-devel mesa-libGL-devel ``` 这是构建Qt源码的基础环境要求[^2][^3] 3. **验证编译器版本** ```bash gcc -v # 需确保版本≥8.3.1 g++ -v # 需支持C++11标准 ``` 若版本过低需先升级编译器[^1] ### 二、源码编译安装 1. **下载源码包** ```bash wget https://download.qt.io/archive/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.tar.xz tar -xvf qt-everywhere-src-5.15.2.tar.xz ``` 2. **配置编译参数** ```bash cd qt-everywhere-src-5.15.2 ./configure -prefix /opt/Qt5.15.2 \ -opensource \ -confirm-license \ -nomake examples \ -nomake tests ``` 这是最小化编译配置[^2] 3. **执行编译安装** ```bash make -j$(nproc) make install ``` 编译时间约1-2小时(视硬件性能) ### 三、环境配置 1. **设置环境变量** ```bash echo 'export PATH=/opt/Qt5.15.2/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` 2. **验证安装** ```bash qmake -v # 应显示 Qt version 5.15.2 ``` ### 四、常见问题处理 1. **GLIBC版本问题** 若出现`GLIBC_2.25/2.28 not found`错误,需升级glibc: ```bash yum update glibc ``` 或通过源码编译升级(需谨慎操作)[^5] 2. **Python绑定问题** 如需使用PyQt5,需确保: ```bash python3 -m pip install PyQt5==5.15.2 PyQt5-sip==12.9.1 ``` 参考Python3.6.8+环境配置
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值