尝试解决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.
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。