近日在一台CentOS6.8的服务器上安装swoole4.2.13 在make编译的时候报错 提示gcc版本至少需要4.8的版本
检查当前CentOS6.8的gcc版本为:4.4.7
报错如下:
CentOS系统版本及gcc版本如下:
4.4.7版本的gcc是不识别c++11语法的
下面是CentOS6.6将gcc升级至4.8.2的过程:
一、安装仓库等
#安装仓库 wget http://people.centos.org/tru/devtools-2/devtools-2.repo mv devtools-2.repo /etc/yum.repos.d #升级gcc等 yum -y install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++
新版本的gcc安装在/opt/rh/devtoolset-2/root/ 下。
二、配置:
#保存以前的gcc mv /usr/bin/gcc /usr/bin/gcc-4.4.7 mv /usr/bin/g++ /usr/bin/g++-4.4.7 mv /usr/bin/c++ /usr/bin/c++-4.4.7 #为新版本的gcc创建软连接 ln -s /opt/rh/devtoolset-2/root/usr/bin/gcc /usr/bin/gcc ln -s /opt/rh/devtoolset-2/root/usr/bin/c++ /usr/bin/c++ ln -s /opt/rh/devtoolset-2/root/usr/bin/g++ /usr/bin/g++
三、检查:确认gcc版本已升级到4.8版本
OK 搞定 这下安装swoole4.2.13的版本就可以了
参考:https://blog.csdn.net/dijkstar/article/details/82218170?tdsourcetag=s_pcqq_aiomsg
声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。
精彩评论