Redhat7.3 配置qt开发环境(可实现c++17标准)
简要:因为redhat7.3自带的gcc版本比较低,无法使用c++17新特性,所以要手动安装高版本的gcc,同时还要有适配的gdb,否则无法安全稳定的调试。本文在此基调下而写,安装的g++版本为8.3.1,gdb的版本为7.11.1,qt版本为5.14.1.
一、 QT安装
本文版本链接:qt5.14.1
其他版本请在此网站自行查找。
- 如果linux可联网,也可以直接在Linux中直接下载,执行命令:
wget https://download.qt.io/archive/qt/5.14/5.14.1/qt-opensource-linux-x64-5.14.1.run
- 完成后需要修改此文件的执行权限
sudo chmod 777 qt-opensource-linux-x64-5.14.1.run
- 执行安装
sudo ./qt-opensource-linux-x64-5.14.1.run
安装的具体过程依据个人情况安装,不细说了。
说一说在redhat中安装时可能出现的错误:
可能会报错libstdc++某个文件缺失
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
出现这种情况先检查一下是否真的缺失此动态库,执行以下命令
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
执行可能的结果:
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBC_2.3
GLIBC_2.2.5
GLIBC_2.14
GLIBC_2.4
GLIBC_2.3.2
GLIBCXX_DEBUG_MESSAGE_LENGTH
解决办法
大多数情况是真的没有更高版本的库文件,所以需要下载一个高版本的动态库。
下载链接: http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
之后执行解压命令
unzip libstdc.so_.6.0.26.zip
然后删除原来的链接文件
sudo rm /lib64/libstdc++.so.6
将解压后的文件拷贝到lib64文件夹中并创建新的链接文件
cp libstdc++.so.6.0.26 /lib64/
ln -s /lib64/libstdc++.so.6.0.26 /lib64/libstdc++.so.6
这样就完成了,重新安装便可。
- 安装完成后,可按需配置环境变量,可以在终端直接启动qt
# 执行命令:
vim /etc/profile
# 在最后一行输入:(冒号后面是你的qt的安装路径)
export PATH=$PATH:/opt/Qt5.14.2/Tools/QtCreator/bin
# 执行刷新环境变量命令:
source /etc/profile
环境变量更多设置参考:Linux下动态库及应用程序设置环境变量的几种方式
二、 手动安装高版本gcc
直接执行以下命令即可安装完成:
sudo yum install centos-release-scl
sudo yum install devtoolset-8-gcc*
scl enable devtoolset-8 bash
source /opt/rh/devtoolset-8/enable
安装完成后,执行以下命令,实现删除原链接,创建新版本链接
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
mv /usr/bin/c++ /usr/bin/c++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/c++ /usr/bin/c++
三、 安装合适的gdb调试工具
上述步骤完成后qt可以实现程序编写及运行等操作,但是无法安全稳定的调试,需要配置与gcc相适应的gdb
- 执行以下命令,下载gdb的压缩包
wget https://sourceware.org/pub/gdb/releases/gdb-7.10.1.tar.gz
- 进行解压缩
tar -xf gdb-7.10.1.tar.gz
- 进入解压目录进行配置
cd gdb-7.10.1
./configure --with-python
一定要带后面的选型,否则qt调试时会报错:The selected build of GDB does not support Python scripting
- 执行make
make
make时可能报错
checking whether to use python... yes
checking for python... /usr/bin/python
checking for python2.7... no
configure: error: python is missing or unusable
如果未安装python,先安装python;
如果确定python安装没有问题,且/usr/bin目录存在链接文件,还是报错的话,应该是缺python的开发工具,执行以下命令:
sudo yum install python-devel
完成后,先执行清理命令make distclean
,然后重新执行make
- 进行安装
sudo make install
四、 配置qt的构建套件(Kit)
启动Qt ,然后工具->选项
,打开选项对话框,配置如下图:
至此所有配置完成,可以进行开发工作了。暂时想到这些报错,再想到会更新一下。
再多说一句,如非必要,选择ubuntu做学习开发用吧
参考博客:
- https://blog.csdn.net/qq_41890240/article/details/127637526
- https://blog.csdn.net/qq_29111047/article/details/129691987