运行某个第三方程序的时候报了这么个错
/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://mp.csdn.net/mp_blog/creation/editor/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_
版权归原作者 那一片海 所有, 如有侵权,请联系我们删除。