/lib64/libc.so.6: version `GLIBC_2.16' not found 解决方案:
根本原因就是系统版本库太老,升级glibc版本,方法如下:
1. 检查当前 glibc 版本
strings /lib64/libc.so.6 | grep GLIBC ,如下
现有 glibc 支持的最高版本为 2.12
2. wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz 下载2.18版本
3. tar -xvf glibc-2.18.tar.gz 解压
4. cd glibc-2.18
5. mkdir build;
6. cd build
7. ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include
8. make -j4
9. make install
如果出错了,执行以下命令:
LD_PRELOAD=/lib64/libc-2.18.so ln -sf /lib64/libc-2.18.so /lib64/libc.so.6
8. 更新连接完毕,然后: strings /lib64/libc.so.6 | grep GLIBC
看glibc支持的最高版本是否为2.18
更新/usr/lib64 libstdc++.so.6.0.13 为 libstdc++.so.6.0.20