尝试解决Linux提示:/lib64/libc.so.6: version GLIBC_2.XX‘ not found

li_future_ 2024-07-03 15:07:05 阅读 95

一、查看系统中可使用的glibc版本

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

二、下载高版本的glibc库

库网站:https://ftp.gnu.org/gnu/glibc/

下载所需库,如: glibc-2.17.tar.gz

将其转到linux系统中,进行解压缩 tar -xvf glibc-2.17.tar.gz

三、编译安装

进入glibc-2.17目录中: cd glibc-2.17

创建build目录:mkdir build

进入build目录中:cd build

执行下面命令:

../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

这一步有可能报错,报错内容如下:

checking LD_LIBRARY_PATH variable... contains current directory

configure: error:

*** LD_LIBRARY_PATH shouldn't contain the current directory when

*** building glibc. Please change the environment variable

*** and run configure again.

解决办法如下:

echo $LD_LIBRARY_PATH

export LD_LIBRARY_PATH=

echo $LD_LIBRARY_PATH

之后重新运行 ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

安装:make && make install

这一步有可能报错,报错内容如下:

/usr/bin/install: cannot create regular file `/usr/lib64/libc.a': Permission denied

make[1]: *** [/usr/lib64/libc.a] Error 1

make[1]: Leaving directory `/home/mqpf/glibc-2.17'

make: *** [install] Error 2

后头可能就需要管理权限了

有权限的话,使用:

sudo make &&sudo make install 会成功。

没权限的话,提示:

XXXXXX is not in the sudoers file. This incident will be reported.



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。