不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2020-02-04 12:40  分类:Linux软件安装/优化  编辑

最近搞“人脸识别验票”项目,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"问题

Centos6升级glibc-2.14没有报错,但是验证没有升级成功的问题解决

【补救措施】修改libc.so.6导致系统命令都不能用?

【补救措施】误删除libc.so.6的解决方法

【补救措施】CentOS6安装glibc-2.14,错误安装libc.so.6丢失急救办法

终于找到了“编译安装glibc”正常的文章:  即编译的时候,不是 --prefix=/usr/local/xxx,而是 --prefix=/usr

Centos6.7下安装glibc-2.17

Linux升级glibc