由于安装mongoose提示报错,经过搜索,发现是g++版本太低导致的,于是就需要升级到支持的版本。
本次操作的系统为Red Hat Enterprise Linux Server release 6.8 (Santiago),g++版本为4.4.7,需要升级到的版本为g++ (GCC) 4.8.2。
下载源码包
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
解压
tar -jxvf gcc-4.8.2.tar.bz2
下载编译所需依赖库
cd gcc-4.8.2 ./contrib/download_prerequisites cd ..
创建编译输出目录
mkdir gcc-build-4.8.2
进入此目录,生成makefile文件
cd gcc-build-4.8.2 ../gcc-4.8.2/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
编译
make -j4
大约需要40分钟左右的时间。
安装
make install
替换g++文件
rm -f /usr/bin/g++ ln -s /usr/local/bin/g++ /usr/bin/g++
确认
g++ --version g++ (GCC) 4.8.2 Copyright © 2013 Free Software Foundation, Inc. 本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保; 包括没有适销性和某一专用目的下的适用性担保。