CentOS6.9安装ImportError: /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库。

而在CentOS6.9上,使用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

我这里需要修改 /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

编译安装

 

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

现在应该就没问题了。

猜你喜欢

转载自blog.csdn.net/h952520296/article/details/83856261