问题描述:/data/devtools/AndroidSDK/build-tools/25.0.1/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /data/devtools/AndroidSDK/build-tools/25.0.1/lib64/libc++.so)
报错类型是默认的Centos6环境的glibc2.12升级版本库到2.14
第一步: 查看系统的glibc版本库
strings /lib64/libc.so.6 |grep GLIBC_
我们可以看到系统中最新的版本是2.12,我们需要升级2.14
第二步: 检查文件的存在与否
ll | grep libc.so.6
cd /opt/glibc-2.14/lib/
ll /lib64/libc.so.6
lrwxrwxrwx 1 root root 16 4月20 16:44 /lib64/libc.so.6 -> libc-2.12.so.bak
[root@idc02-hd-ds-36 lib]# ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
ln: 创建符号链接 "/lib64/libc.so.6": 文件已存在
第三步:
2LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so
3strings /lib64/libc.so.6 |grep GLIBC_
4cd /lib64/
[root@idc02-hd-ds-36 lib64]# ll libc* 此时还有文件
第四步:
接着执行: unlink libc.so.6
[root@idc02-hd-ds-36 lib64]# unlink libc.so.6
logger: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
会报错
第五步:
继续 rm libc.so.6 会报错:
[root@idc02-hd-ds-36 lib64]# rm libc.so.6
rm: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
logger: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
第六步:
再次执行 ll libc*
ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
logger: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
ll现在是没有东西的 no such file
第七步:
执行LD_PRELOAD
[root@idc02-hd-ds-36 lib64]# LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
ok,恢复成功。
第八步: 检查当前系统glibc版本库: