/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