/lib64/libc.so.6: version `GLIBC_2.18' not found (required by /lib64/libstdc++.so.6
出现这个问题后,安装网上教程:
貌似是在libstdc++.so.6中缺少了GLIBC_2.18这个模块,那我直接用最简单的方法安装软件包,直接解压安装
curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar zxf glibc-2.18.tar.gz
cd glibc-2.18/
mkdir build
cd build/
../configure --prefix=/usr
make -j2
make install
执行完后发现一直segment fault or relocation error: /lib/tls/libc.so.6: symbol _dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
找解决方案:
ln 不能用. export LD_PRELOAD="/lib/libc-2.1.7.so" 然后 /lib64/ld-2.1.7.so /bin/ln -sf xx xx即可
类似的/lib64/ld-2.1.7.so /bin/ls -ltr xx 就可以用了. ERROR: ld.so: object '/lib/libc-2.1.7.so' from LD_PRELOAD cannot be preloaded: ignored. 这个错误无视
/lib64/ld-2.1.7.so /bin/ls -ltr /lib64/ 找到今天修改的链接. 全部改回去. 比如: libutil.so.1 -> libutil-2.18.so 就改成 /lib64/ld-2.1.7.so /bin/ln -sf /lib64/libutil-2.1.7.so /lib64/libutil.so.1