centos安装GLIBC,解决version `GLIBC_2.25‘ not found

运行某个第三方程序的时候报了这么个错

/lib64/libc.so.6: version `GLIBC_2.25' not found

可以看出来应该是我们的GLIBC版本过低的原因造成的,下面我们用命令查看glibc的版本

strings /usr/lib64/libc.so.6 |grep GLIBC_

输出如下:

[root@localhost ~]# strings /usr/lib64/libc.so.6 |grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_PRIVATE

确实是不存在GLIBC_2.25,接下来我们就开始安装GLIBC的新版本

下载地址:http://ftp.gnu.org/gnu/glibc/

 选择自己合适的版本进行下载,然后就是解压和安装(我下载的是glibc-2.35.tar.xz),下面的命令按照顺序一个个输入

tar -xvf glibc-2.35.tar.xz
cd glibc-2.35
mkdir build
cd build
../configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make
make install

在执行../configure命令时可能会出现下面的错误:

1、LINUX These critical programs are missing or too old: make python

这个错误是因为没有对应的Python版本,解决方案见我的另外一篇文章

https://blog.csdn.net/dm569263708/article/details/125201043

2、LD_LIBRARY_PATH shouldn't contain the current directory

这个错误是因为LD_LIBRARY_PATH 路径参数有问题,解决办法如下:

输入命令

gedit /etc/profile

出现内容见下图

将红色画线里面的参数的冒号“:”去掉

我原来的参数是:export LD_LIBRARY_PATH=$QTDIR/gcc_64/lib:$LD_LIBRARY_PATH

修改为:export LD_LIBRARY_PATH=$QTDIR/gcc_64/lib

 修改完成后记得保存文档,然后输入命令刷新

source /etc/profile

解决完上面的错误继续按照命令顺序来执行

最后我们来测试是否安装完成:

strings /lib64/libc.so.6 |grep GLIBC_

猜你喜欢

转载自blog.csdn.net/dm569263708/article/details/125201512
今日推荐