首先判断是gcc版本问题还是GLIBC版本问题,优先考虑gcc版本
1.查看已有版本
strings /lib/x86_64-linux-gnu/libm.so.6 | grep GLIBC_
如果无GLIBC_2.29进行以下配置
2.安装2.29
切换目录
cd /usr/local
在当前目录下下载(如果没有管理员权限wget前加sudo)
wget http://ftp.gnu.org/gnu/glibc/glibc-2.30.tar.gz
3.进入超级管理员模式
sudo su
4.解压并配置
tar -zxvf glibc-2.29.tar.gz
cd glibc-2.29
5.创建build目录
mkdir build
cd build/
6.配置
../configure --prefix=/usr/local --disable-sanity-checks
7.安装(-j18加速)
make -j18
make install
8.查看当前libm-2.29.so连接情况
cd /lib/x86_64-linux-gnu
ll
9.复制libm-2.29.so到/lib/x86_64-linux-gnu/
cp /usr/local/lib/libm-2.29.so /lib/x86_64-linux-gnu/
8.进行强制软连接
ln -sf libm-2.29.so libm.so.6
9.查看结果
strings /lib/x86_64-linux-gnu/libm.so.6 | grep GLIBC_