在CentOS6上安装TensorFlow1.2后,import tensorflow时出现以下问题:
1
ImportError: /lib64/libc.so.6: version `GLIBC_2.17' not found
这个错误的原因是未安装2.17版本的glibc库。
而在CentOS6.9上,使用yum install glibc命令,只能更新到2.12版本。需要手动下载编译安装。
glibc-2.17下载地址:https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
下载glibc并解压缩
wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
tar -xvf glibc-2.17.tar.gz
我这里需要修改 /etc/profile 中的这行字 不然会报错
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
成这样
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
编译安装
cd glibc-2.17
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
此处会出现问题
inux:centos报错checking build system type... x86_64-unknown-linux-gnu
出现该问题是因为系统命令cc不存在,安装gcc就可以。
yum install -y gcc
会出现问题查看文章【https://blog.csdn.net/yygyj/article/details/115528226】
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_
现在应该就没问题了。