centos7升级glibc1.31

centos7 glibc版本2.17 ,程序需要的版本是2.25,直接升级到2.31,过程如下:
包链接:https://download.csdn.net/download/weixin_42736510/40598416

cp gcc-9.3.0.tar.gz /opt
cd /opt
tar -zxf gcc-9.3.0.tar.gz
cd gcc-9.3.0/ 

建议先手动下载依赖的这四个包,下载地址ftp://gcc.gnu.org/pub/gcc/infrastructure/
gmp=‘gmp-6.1.0.tar.bz2’
mpfr=‘mpfr-3.1.4.tar.bz2’
mpc=‘mpc-1.0.3.tar.gz’
isl=‘isl-0.18.tar.bz2’
四个包放到gcc目录下

./contrib/download_prerequisites

查看是否安装过gcc 没有的话需要安装gcc
yum install gcc

cat /proc/cpuinfo| grep "processor"| wc -l
mkdir build
cd build
../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr 
make -j 6  //这步可能报c++错误 见文章最后
make install
cd /usr/lib64
ll libstdc++*
gcc --version //显示版本9.3
cp make-4.3.tar.gz /opt
cd /opt/
tar -zxf make-4.3.tar.gz 
cd make-4.3/
mkdir build
cd build
../configure --prefix=/usr 
make 
make install
make -v
cd /opt
tar -zxf glibc-2.31.tar.gz
cd glibc-2.31/
cat INSTALL | grep -E "newer|later"
mkdir build
cd build
yum install python3
yum install bison
../configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror
make -j6
make install

执行完之后报error不用管直接看看glibc版本

ldd --version 
make localedata/install-locales
strings /lib64/libc.so.6 | grep GLIBCll /lib64/libc.so*
error: C++ preprocessor "/lib/cpp" fails sanity check 问题的解决
问题的根源是缺少必要的C++库。如果是CentOS系统,运行,如下命令解决:
yum install glibc-headers//可能不需要这一步
yum install gcc-c++ 
Ubuntu系统中,运行命令:
apt-get install build-essential //可能不需要这一步
apt-get install g++
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值