1:首先,安装anaconda2
anaconda2的下载地址:https://www.continuum.io/downloads#linux
2:其次,再安装protobuf-master
3:最后,再按照下面的介绍进行相应问题的解决,总之一句话,ubuntu16.04下的caffe的安装和可视化环境都是没问题的,不过在安装过程中,有很多问题,需要一个问题一个问题的解决
解决ImportError: /home/douxiao/anaconda3/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
![](http://static.blog.csdn.net/images/category_icon.jpg)
版权声明:本文为博主原创文章,未经博主允许不得转载。
出现该问题的原因是
/lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
- 1
- 1
检查一下是否真的缺少该文件:
$ strings /home/douxiao/anaconda3/bin/../lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
......
GLIBCXX_3.4.19//未找到GLIBCXX_3.4.21
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
出现该问题的根本原因是anaconda3中自带的libgcc版本是libgcc 4.8.5-2,然而caffe中编译Python需要更高的版本libgcc5.2.0。
解决办法:
$ conda install libgcc
$ strings /home/douxiao/anaconda3/bin/../lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_DEBUG_MESSAGE_LENGTH
GLIBCXX_3.4
......
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
Python caffe报错:No module named google.protobuf.internal
我装的是anaconda2, 解决方法是在其中安装protobuf最新版本
sudo chmod 777 -R anaconda2
conda install protobuf
![](https://img-blog.csdn.net/20160904104343985?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后就ok了
Step1:官网下载linux版本的安装包
下载链接:https://www.continuum.io/downloads#linux
Anaconda和Python版本是对应的,所以需要选择安装对应Python2.7版本的还是Python3.6版本的,根据自己的需要下载合适的安装包。
如果ubuntu系统是64bit,记得下载64bit的:
安装包大概有500M,下载得一段时间。
Step2:安装Anaconda
其实安装方式很简单,官网的下载页面也给出了安装命令。下载好的文件在Downloads文件夹下面,所以打开终端执行下列命令:
cd Downloads
bash Anaconda2-4.4.0-Linux-x86_64.sh
之后会出现欢迎信息,告诉你要阅读许可文件:
![](https://img-blog.csdn.net/20170711155251863?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29haW5pc2hpZnU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
根据提示按回车键阅读,注意按一次回车之后左下角会显示一个“--More--”,意思是许可信息还没显示完,一直按回车,知道最后许可信息显示完出现下面提示:
![](https://img-blog.csdn.net/20170711155448285?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29haW5pc2hpZnU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
问你是否接受许可文件,输入yes继续安装即可。
之后就提示你要将Anaconda安装在目录/home/yourname/anaconda2下面:(建议使用此目录)
![](https://img-blog.csdn.net/20170711155646324?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29haW5pc2hpZnU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
直接按回车键表示使用此目录,此时就进行安装过程了,等待安装完之后会询问是否把anaconda的bin添加到用户的环境变量中,选择yes.
Step3:检查是否安装成功
上面的安装过程执行完成之后关闭那个终端,重新打开一个,在终端输入“python”,如果出现下面的信息,说明安装成功:
![](https://img-blog.csdn.net/20170711155941934?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29haW5pc2hpZnU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
介绍了python的版本信息,但是后面带了anaconda的标识,这就说明Anaconda安装成功了,此时输入exit()退出python环境,输入:
conda list
会显示一大堆可用的packages,说明我们的安装是没有问题的。
![](https://img-blog.csdn.net/20170711160212593?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29haW5pc2hpZnU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如果你在这一步输入python之后显示的还是系统默认的版本,那说明.bashrc的更新还没有生效,命令行输入:
source ~/.bashrc
即可。至此安装完成。
Enjoy!
分类:
首先得到 protobuf 相应的包文件 ,在终端上输入如下
wget http://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz
由于 现在 protobuf-2.5.0.tar.gz已经无法在官网 https://code.google.com/p/protobuf/downloads/list中 下载了,有人将 protobuf-2.5.0.tar.gz上传到百度云盘供大家下载,地址: http://pan.baidu.com/s/1pJlZubT
下载完毕后进行解压
tar zxvf protobuf-2.5.0.tar.gz
进入到解压目录
cd protobuf-2.5.0
进行执行
./configure
中间可能会出错,估计是G++没装好,因为安装的时候要进行编译
安装G++
apt-get install g++
另外最好把Vim、make 也装了,不然的后面的就很容易出问题,这些在其他教程上都没提到过,是个人的一点经验与大家分享一下
apt-get install vim
apt-get install make
./configure 成功之后,接下来 就如下几步
make
make check
sudo make install
安装完成后在终端下执行
vim ~/.profile
打开配置文件,在该文件中添加
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
然后保存退出,接下来执行
source ~/.profile
是配置文件修改生效,最后执行
protoc --version
查看protobuf版本以测试是否安装成功