本文介绍: 旧的GCC是运行的 /usr/bin/gcc,所以将该目录下的gcc**/**g++替换为刚安装的新版本gcc连接,免得每次enable执行。Centos7默认GCC版本为4.8,Qt 5.14.2中需要C++ 11,故需要更高版本的GCC,此处以升级到GCC 8.3.1为例安装devtoolset在 /opt/sh 目录下,每个版本的目录下面都有个 enable 文件,如果需要启用某个版本,只需要执行可以一次安装多个版本的devtoolset需要时候用下面这条命令切换对应的版本。

下载Qt 5.14.2

wget https://download.qt.io/archive/qt/5.14/5.14.2/qt-opensource-linux-x64-5.14.2.run

下载完成后给文件添加权限

chmod 777 qt-opensource-linux-x64-5.14.2.run

安装

./qt-opensource-linux-x64-5.14.2.run

点Next
在这里插入图片描述

注册/登录
在这里插入图片描述

Next
在这里插入图片描述
Next
在这里插入图片描述
Next
在这里插入图片描述
全选然后Next
在这里插入图片描述
同意,然后Next
在这里插入图片描述

Install
在这里插入图片描述
Next
在这里插入图片描述
Finish
安装完成
终端输入以下命令,进行环境配置

gedit /etc/profile

添加(注意修改自己的安装目录

export PATH="/opt/Qt5.14.2/Tools/QtCreator/bin:$PATH"

export PATH="/opt/Qt5.14.2/5.14.2/gcc_64/bin:$PATH"

刷新配置命令

source /etc/profile

添加用户环境变量username改为自己用户名

vim /home/username/.bashrc

添加(注意修改为自己的安装路径

export QTDIR=/opt/Qt5.14.2/Tools/QtCreator

export PATH=$QTDIR/bin:$PATH

export MANPATH=$QTDIR/man:$MANPATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

export PATH=/opt/Qt5.14.2/5.14.2/gcc_64/bin:$PATH

查看qmake版本

qmake -v

查看qmake位置

which qmake

开打Qt Creator命令行输入qtcreator即可

qtcreator

查看gcc版本

gcc --version

遇到问题

问题一、需要c++ 11

Centos7默认GCC版本为4.8,Qt 5.14.2中需要C++ 11,故需要更高版本的GCC,此处以升级到GCC 8.3.1为例

安装centosreleasescl

yum install centos-release-scl

安装devtoolset
注意事项,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推

yum install devtoolset-8-gcc*

激活对应devtoolset
可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换对应的版本

scl enable devtoolset-8 bash

查看升级后的GCC版本

gcc -v

显示为gcc version 8.3.1 20190311 (Red Hat 8.3.1-3) (GCC)

注意事项:这条激活命令只对本次会话有效,重启会话还是会变回原来的4.8.5版本,要想随意切换可按如下操作

方法一:切换GCC版本

安装的devtoolset在 /opt/sh 目录下,每个版本的目录下面都有个 enable 文件,如果需要启用某个版本,只需要执行

source ./enable

所以要想切换到某个版本,只需要执行

source /opt/rh/devtoolset-8/enable

方法二:直接替换旧的GCC

旧的GCC是运行的 /usr/bin/gcc,所以将该目录下的gcc**/**g++替换为刚安装的新版本gcc连接,免得每次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++

查看GCC/G++版本

gcc --version   /  g++ --version

问题二、提示error: cannot find -lGL

命令行执行

yum install mesa-libGL-devel

参考博客
https://blog.csdn.net/qq_43804905/article/details/120894848

https://blog.csdn.net/csdn18740599042/article/details/108951385?spm=1001.2014.3001.5506

原文地址:https://blog.csdn.net/m0_70849943/article/details/132472950

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_32746.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注