qt5.15.2 qt5.14.2关于问题 #qt requires c++11 support的处理

OS:centos 7;

QT:qt5.15.2  qt5.14.2;

gcc:4.8.5;

centos 7操作系统下,qt 编译自带的例程  analogclock。

出现错误1:GL/gl.h:no such file or directory

出现错误2: #error qt requires c++11 support,位置在 qatomic.h.

关于错误1(GL/gl.h:no such file or directory),是gl库的问题,安装3个opengl核心库即可。

命令: yum install mesa-libGL-devel mesa-libGLU-devel 

命令2:yum install freeglut-devel (OpenGL Utility ToolKit )

centos7升级gcc版

关于错误2(error qt requires c++11 support),需要升级gcc的版本,参考:

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

即可,或者直接看下面(对上面博主的链接做了复制)

本,无需手动下载源码编译
第一步: 安装centos-release-scl
第二步: 安装devtoolset
第三步: 激活对应的devtoolset
第四步: 查看版本
注意事项:gcc如果没有切换只对本次会话有效
1.切换gcc版本
2.直接替换旧的gcc
Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至8.3.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译

第一步: 安装centos-release-scl
安装centos-release-scl

sudo yum install centos-release-scl
1
第二步: 安装devtoolset
注意事项,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推

sudo yum install devtoolset-8-gcc*
1
第三步: 激活对应的devtoolset
所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本

scl enable devtoolset-8 bash
1
第四步: 查看版本
大功告成,查看一下gcc版本

gcc -v
显示为 gcc version 8.3.1 20190311 (Red Hat 8.3.1-3) (GCC)
1
2
注意事项:gcc如果没有切换只对本次会话有效
1.切换gcc版本
补充: 这条激活命令只对本次会话有效,重启会话后还是会变回原来的4.8.5版本,要想随意切换可按如下操作。

首先,安装的devtoolset是在 /opt/sh 目录下的,如图

每个版本的目录下面都有个 enable 文件,如果需要启用某个版本,只需要执行

source ./enable
1
所以要想切换到某个版本,只需要执行

source /opt/rh/devtoolset-8/enable
1
可以将对应版本的切换命令写个shell文件放在配了环境变量的目录下,需要时随时切换,或者开机自启

2.直接替换旧的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 --version

g++ --version
 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值