Redhat7.3 qt开发环境配置记录(c++17)

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
其他版本请在此网站自行查找。

  1. 如果linux可联网,也可以直接在Linux中直接下载,执行命令:
wget https://download.qt.io/archive/qt/5.14/5.14.1/qt-opensource-linux-x64-5.14.1.run
  1. 完成后需要修改此文件的执行权限
sudo chmod 777 qt-opensource-linux-x64-5.14.1.run
  1. 执行安装
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

这样就完成了,重新安装便可。

  1. 安装完成后,可按需配置环境变量,可以在终端直接启动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

  1. 执行以下命令,下载gdb的压缩包
wget https://sourceware.org/pub/gdb/releases/gdb-7.10.1.tar.gz
  1. 进行解压缩
tar -xf gdb-7.10.1.tar.gz
  1. 进入解压目录进行配置
cd gdb-7.10.1
./configure --with-python

一定要带后面的选型,否则qt调试时会报错:The selected build of GDB does not support Python scripting

  1. 执行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

  1. 进行安装
sudo make install

四、 配置qt的构建套件(Kit)

启动Qt ,然后工具->选项,打开选项对话框,配置如下图:

在这里插入图片描述

至此所有配置完成,可以进行开发工作了。暂时想到这些报错,再想到会更新一下。

再多说一句,如非必要,选择ubuntu做学习开发用吧

参考博客:

  1. https://blog.csdn.net/qq_41890240/article/details/127637526
  2. https://blog.csdn.net/qq_29111047/article/details/129691987
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值