最近搞“人脸识别验票”项目,SDK 需要 glibc-2.17 及以上。
试图运行程序,报错:"libc.so.6: version `GLIBC_2.14' not found",原因是系统的glibc版本太低。
问题是:CentOS 6 默认安装的最高版本为 glibc-2.12
查看系统glibc支持的版本:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [root@CentOS-6-A ~] # strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_PRIVATE |
编译安装 glib-2.17:
1 2 3 4 5 6 7 8 9 10 | # 安装编译器 yum -y install gcc libffi-devel python-devel openssl-devel wget wget -c http: //ftp .gnu.org /gnu/glibc/glibc-2 .17. tar .gz tar -zxvf glibc-2.17. tar .gz cd glibc-2.17 mkdir build cd build .. /configure --prefix= /usr --disable-profile -- enable -add-ons --with-headers= /usr/include --with-binutils= /usr/bin make && make install |
查看安装效果:GLIBC_2.17 已被安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | [root@CentOS-6-A ~] # strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_2.13 GLIBC_2.14 GLIBC_2.15 GLIBC_2.16 GLIBC_2.17 GLIBC_PRIVATE |
参考文章:
注意,下面这些“编译安装glibc”的文章的操作方式都是错误的,会导致系统崩溃,系统所有的命令行操作都报错,如:
1 2 | [root@CentOS-6-A ~] # ll ls : error while loading shared libraries: libc.so.6: cannot open shared object file : No such file or directory |
解决"libc.so.6: version `GLIBC_2.14' not found"问题
CentOS 6 升级glibc-2.14没有报错,但是验证没有升级成功的问题解决