1.环境:Centos7,GCC version 9.1.0,python3.7,TensorFlow1.14.0.
因为/usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found问题,我将GCC版本升级到了9.1.0,但是运行TensorFlow的时候出现了ImportError: /lib64/libm.so.6: version `GLIBC_2.23' not found问题。
GitHub有个降低python版本为3.6.8的解决方案,没有试过,链接在这:https://github.com/tensorflow/tensorflow/issues/28660
解决方案:先升级make,再升级GLIB版本为2.3.0
2.升级make
下载最新的make安装包
wget http://ftp.gnu.org/pub/gnu/make/make-4.3.tar.gz
make配置
tar -zxvf make-4.3.tar.gz
cd make-4.3
./configure --prefix=/usr
编译安装
type make
make check
make install
检查make版本
make -v
3.升级GLIBC版本
查看版本:ldd --version
下载安装包,这里我下载的是2.30版本
glibc的下载链接:http://mirrors.nju.edu.cn/gnu/libc/
wget http://ftp.gnu.org/gnu/glibc/glibc-2.30.tar.gz
解压配置
tar -zxvf glibc-2.30.tar.gz
mkdir build
cd build
# 配置
../glibc-2.30/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
运行配置命令可能出现下面提示,告诉你某个版本太老了,那么更新即可
*** These critical programs are missing or too old: bison
*** Check the INSTALL file for required versions.
这里提示我bison版本太老了,需要更新bison,使用下面命令更新安装
yum install -y bison
编译安装
make -j4
make install
最后查看更新后的版本