菜鸟笔记
提升您的技术认知

/lib64/libc.so.6: version `GLIBC_2.17' not found

在CentOS6上安装TensorFlow1.2后,import tensorflow时出现以下问题:


1


ImportError: /lib64/libc.so.6: version `GLIBC_2.17' not found

这个错误的原因是未安装2.17版本的glibc库。

而在CentOS上,使用yum install glibc命令,只能更新到2.12版本。需要手动下载编译安装。

glibc-2.17下载地址:https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz

下载glibc并解压缩


1 2


wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz tar -xvf glibc-2.17.tar.gz

编译安装


1 2 3 4 5


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共享库:


1


ll /lib64/libc.so.6

libc.so.6已经软链接到2.17版本


1


lrwxrwxrwx 1 root root 12 7月 21 10:11 /lib64/libc.so.6 -> libc-2.17.so

可以查看系统中可使用的glibc版本


1


strings /lib64/libc.so.6 |grep GLIBC_


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21


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

现在应该就没问题了。

参考资料:Linux/CentOS 升级C基本运行库CLIBC的注意事项