Linux14.04+cuda7.5+anaconda2+opencv3.0+caffe+Matlab 艰辛之路

#更改之处
由博主师兄的blog 进行安装cuda7.5+anaconda2+opencv3.0+caffe,其中出现几处地方与该blog不同,具体如下:
##1. 安装anaconda2
安装anaconda,从官网下载anaconda2,我下的是Anaconda2-4.2.0-Linux-x86_64.sh,然后cd到包含该文件的路径下,运行:

sudo bash Anaconda2-4.2.0-Linux-x86_64.sh

一路enter.
第一个问题Do you approve the license terms?选yes
然后问你安装路径,我安装在/usr/local/anaconda2下,
之后问你是否添加anaconda路径,选yes,
它自动将anaconda2的bin路径添加到~/.bashrc,然后就安装好了。
##2. 安装opencv3.0
由于我们装的python环境是anaconda2,不是用系统自带的Python,所以,在根据opencv官网安装指导里,

[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

这项是可选的,所以我们选择不安装,其他步骤跟官网一样执行即可。
但是,当我编译完成以后,发现在文件夹/usr/local/lib/python2.7/site-packages下面找不到cv2.so,所以我没有办法执行下面的命令。我的解决办法是,去我安装opencv的release文件下找cv2.so文件,然后将其拷贝到/usr/local/lib/python2.7/site-packages里,再用那篇blog的方法执行用下面的命令。结果可行。
##3. 编译caffe
下载其他依赖包

sudo apt-get install libatlas-base-dev libprotobuf-dev libleveldb-dev libsnappy-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler
git clone https://github.com/BVLC/caffe

添加完caffe的python路径后,导入caffe还是会报错,错误是ImportError: No module named google.protobuf.internal,说明没有按照protobuf,但是之前按照caffe之前是安装过的,caffe也编译完了,还有一个原因就是机器里有两个python环境,一个是系统自带的,另一个就是你anaconda的环境。

  1. 方法一(推荐)
sudo chmod 777 -R /usr/local/anaconda2  #填anaconda2安装目录
conda install protobuf

这里写图片描述
结果,轻松搞定:
这里写图片描述

  1. 方法二(有次发现居然不work了,所以推荐法一)

按照那篇blog方法,当我输入pip install protobuf,提示我:
这里写图片描述
我百度搜,试着加上sudo,提示我:

sudo: pip: command not found

百度搜说,用sys.path.append添加我的anaconda2的pip位置到sys去,因为我用的是anaconda2,不是系统自带的python,所以去找anaconda2安装目录下的pip位置,在/usr/local/anaconda2/lib/python2.7。
所以,我按照上面指令在python环境下执行了一遍:(我先注销了系统以后才执行下面的语句的)

import sys
sys.path.append('/usr/local/anaconda2/lib/python2.7') 
import caffe

这样执行以后,发现可以编译caffe没错,但是关闭了终端,再一次在python环境下执行import caffe发现又报错,
参看这篇blog
这里写图片描述

所以我就在~/.bashrc中加入下面这句话:

sudo gedit ~/.bashrc
export PYTHONPATH="/home/fr/environment/caffe/python:$PYTHONPATH"

之后再在终端执行:

source ~/.bashrc

就可以编译成功了。怎么关终端都没问题。
这里写图片描述

如果中途出现:
error while loading shared libraries: libprotobuf.so.10: cannot open shared object file: No such file or directory
找不到共享库,
参考:

  1. Anker—工作学习笔记
  2. Ubuntu下链接库路径变量LD_LIBRARY_PATH
    最终,我们可以这样做,在/usr目录下,搜索“libprotobuf.so.10"在哪个位置
    这里写图片描述
    这里写图片描述

根据 Ubuntu下链接库路径变量LD_LIBRARY_PATH 提到的,在/etc/ld.so.conf中加入其地址即可:
这里写图片描述

## Matlab R-2014a

参考:ubuntu14.04+caffe编译使用记录 安装

从http://pan.baidu.com/s/1dDDB34t下载Matlab2014的Linux版本及破解文件
这里写图片描述

1)解压

 rar x FileName.rar

2)下载完成后将iso文件挂载到Linux

media就相当于winnsdows系统盘,默认装软件地方

sudo mkdir /media/matlab
mount -o loop [path][filename].iso /media/matlab   #挂载
cd /media/matlab
sudo ./install   #安装

3)进行【离线】安装,安装过程中使用readme.txt中的序列号 ,安装路径:/usr/local/MATLAB/R2014a (默认)
4)激活,选择离线激活模式,还是选择crack文件夹下的license_405329_R2014a.lic文件进行激活。
5)破解
将crack/Linux/libmwservices.so copy到/usr/local/MATLAB/R2014A/bin/glnxa64

$cd crack
sudo cp libmwservices.so /usr/local/MATLAB/R2014a/bin/glnxa64/ 
  1. 完成安装,命令行下使用sudo matlab即可启动使用
    7)更改快捷键设置
    这里写图片描述
    选择Windows Default Set
    就可以用ctrl+c复制,ctrl+v粘贴啦

期间博主在ubuntu 16.04上两次安装该matlab,当sudo matlab时报错:找不到matlab,也就是在/usr/local/MATLAB/R2015b/bin没有发现matlab可执行文件。
解决方法:
root权限建立软链接

sudo su
cd /usr/local/bin/
sudo ln -s /usr/local/MATLAB/R2011b/bin/matlab matlab

以后再启动matlab时,只要在终端输入matlab就行了。

此时解决方案可参考:
解决ubuntu 15.04 安装matlab后无法找到matlab执行文件的问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值