最近搞“人脸识别验票”项目,SDK 需要 glibc-2.17 及以上。
试图运行程序,报错:"libc.so.6: version `GLIBC_2.14' not found",原因是系统的glibc版本太低。
问题是:CentOS 6 默认安装的最高版本为 glibc-2.12
查看系统glibc支持的版本:
[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:
# 安装编译器 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 已被安装
[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”的文章的操作方式都是错误的,会导致系统崩溃,系统所有的命令行操作都报错,如:
[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没有报错,但是验证没有升级成功的问题解决