centos 6.5 tensorflow 的安装,找不到GLIBCXX_3.4.15的解决办法 – happyboy2 – 博客园

下载安装后 启动的时候提示 GLIBCXX_3.4.15,发现libstdc++.so.6的版本过,

在安装qt-creator的时候运行这个IDE就出现了这个问题,是由于libstdc++.so.6的版本过低,需要下载个新的重新建立软连接。

我这里是 更新里 gcc 版本到 4.8 解决的,更新之后做里链接 继续阅读“centos 6.5 tensorflow 的安装,找不到GLIBCXX_3.4.15的解决办法 – happyboy2 – 博客园”

CentOS6.5上安装Python2.7和PIP进而安装TensorFlow的shell脚本

安装环境:centos6.5 minimal,x64,全互联网连接

#不执行升级可能也可以
yum upgrade
yum groupinstall "Development tools" -y
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel -y
yum install wget -y
#wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
wget http://mirrors.sohu.com/python/2.7.11/Python-2.7.11.tgz
tar vxf Python-2.7.11.tgz
cd Python-2.7.11
./configure --prefix=/usr/local
make && make install
cd ../
#wget https://pypi.python.org/packages/ff/d4/209f4939c49e31f5524fa0027bf1c8ec3107abaf7c61fdaad704a648c281/setuptools-21.0.0.tar.gz#md5=81964fdb89534118707742e6d1a1ddb4
wget http://pypi.doubanio.com/packages/ff/d4/209f4939c49e31f5524fa0027bf1c8ec3107abaf7c61fdaad704a648c281/setuptools-21.0.0.tar.gz
tar vxf setuptools-21.0.0.tar.gz 
cd setuptools-21.0.0
python setup.py  install
cd ../
#wget https://pypi.python.org/packages/41/27/9a8d24e1b55bd8c85e4d022da2922cb206f183e2d18fee4e320c9547e751/pip-8.1.1.tar.gz#md5=6b86f11841e89c8241d689956ba99ed7
wget http://pypi.doubanio.com/packages/41/27/9a8d24e1b55bd8c85e4d022da2922cb206f183e2d18fee4e320c9547e751/pip-8.1.1.tar.gz
tar vxf pip-8.1.1.tar.gz 
cd pip-8.1.1
python setup.py install
pip
pip install psutil
cd ../
#tensorflow 安装命令
pip install  https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.6.0-cp27-none-linux_x86_64.whl
#安装之后的升级命令
pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.6.0-cp27-none-linux_x86_64.whl
#接下来就可以运行了,但。。。
#可能会遭遇ImportError: /lib64/libc.so.6: version 'GLIBC_2.17' not found
ll /lib64/libc.so.6
cd tf/installerpkg/
wget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.17.tar.xz
xz -d glibc-2.17.tar.xz
tar xvf glibc-2.17.tar
mkdir glibc-build-2.17
cd glibc-build-2.17/
../glibc-2.17/configure --prefix=/usr
make
make install
ll /lib64/libc*
ll /lib64/libc.so.6
cd ~
#还可能会遭遇ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
ls -l /usr/lib64/libstdc++.so.6
#实际下载太慢,我是下载到本地进行的后续操作。
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.1/gcc-4.8.1.tar.bz2
tar -jxvf gcc-4.8.1.tar.bz2
cd gcc-4.8.1
./contrib/download_prerequisites
cd ..
mkdir gcc-build-4.8.1
cd gcc-build-4.8.1
#下次可尝试增加prefix=/usr参数试试,这样可能就不需要手动处理下面那个软连接了(已测试完全可以)
../gcc-4.8.1/configure --prefix=/usr --enable-checking=release --enable-languages=c,c++ --disable-multilib
#默认单核,搞了快1个小时,8核十几分钟
make -j8
make install
g++ --version
gcc --version
ll /usr/lib64/libstdc++.so.6
ls /usr/lib64/
ls /usr/local/lib64/
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
#网上看到的是这句,不知道行不行。ln -s /usr/lib64/libstdc++.so.6 /usr/local/lib64/libstdc++.so.6.0.18
ln -s /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6
ls /usr/local/lib64/
ls /usr/lib64/
strings /usr/lib64/libstdc++.so.6 | grep GLIBC

安装环境:centos6.5 minimal,x64,半互联网连接

#不执行升级可能也可以
yum upgrade
yum groupinstall "Development tools" -y
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel -y
yum install wget -y
#wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
#wget http://mirrors.sohu.com/python/2.7.11/Python-2.7.11.tgz
cd ~/tf/installerpkg
tar vxf Python-2.7.11.tgz
cd Python-2.7.11
./configure --prefix=/usr/local
make && make install
cd ../
#wget https://pypi.python.org/packages/ff/d4/209f4939c49e31f5524fa0027bf1c8ec3107abaf7c61fdaad704a648c281/setuptools-21.0.0.tar.gz#md5=81964fdb89534118707742e6d1a1ddb4
#wget http://pypi.doubanio.com/packages/ff/d4/209f4939c49e31f5524fa0027bf1c8ec3107abaf7c61fdaad704a648c281/setuptools-21.0.0.tar.gz
tar vxf setuptools-21.0.0.tar.gz 
cd setuptools-21.0.0
python setup.py  install
cd ../
#wget https://pypi.python.org/packages/41/27/9a8d24e1b55bd8c85e4d022da2922cb206f183e2d18fee4e320c9547e751/pip-8.1.1.tar.gz#md5=6b86f11841e89c8241d689956ba99ed7
#wget http://pypi.doubanio.com/packages/41/27/9a8d24e1b55bd8c85e4d022da2922cb206f183e2d18fee4e320c9547e751/pip-8.1.1.tar.gz
tar vxf pip-8.1.1.tar.gz 
cd pip-8.1.1
python setup.py install
pip
pip install psutil
cd ../
#tensorflow 安装命令
pip install  https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.6.0-cp27-none-linux_x86_64.whl
#安装之后的升级命令
pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.6.0-cp27-none-linux_x86_64.whl
#接下来就可以运行了,但。。。
#可能会遭遇ImportError: /lib64/libc.so.6: version 'GLIBC_2.17' not found
ll /lib64/libc.so.6
#wget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.17.tar.xz
xz -d glibc-2.17.tar.xz
tar xvf glibc-2.17.tar
mkdir glibc-build-2.17
cd glibc-build-2.17/
../glibc-2.17/configure --prefix=/usr
make
make install
ll /lib64/libc*
ll /lib64/libc.so.6
cd ..
#还可能会遭遇ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
ls -l /usr/lib64/libstdc++.so.6
#实际下载太慢,我是下载到本地进行的后续操作。
#wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.1/gcc-4.8.1.tar.bz2
tar -jxvf gcc-4.8.1.tar.bz2
#cd gcc-4.8.1
#此处通过网络下载太慢,更换为本地安装方式。./contrib/download_prerequisites
tar -xjf gmp-4.3.2.tar.bz2
tar -xjf mpfr-2.4.2.tar.bz2
tar -xzf mpc-0.8.1.tar.gz
mv gmp-4.3.2 gcc-4.8.1/gmp
mv mpfr-2.4.2 gcc-4.8.1/mpfr
mv mpc-0.8.1 gcc-4.8.1/mpc
mkdir gcc-build-4.8.1
cd gcc-build-4.8.1
#下次可尝试增加prefix=/usr参数试试,这样可能就不需要手动处理下面那个软连接了(已测试完全可以)
../gcc-4.8.1/configure --prefix=/usr --enable-checking=release --enable-languages=c,c++ --disable-multilib
#默认单核,搞了快1个小时,8核十几分钟
make -j8
make install
g++ --version
gcc --version
ll /usr/lib64/libstdc++.so.6
ls /usr/lib64/
ls /usr/local/lib64/
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
cd ~/tf/t1/
python t1.py