ubuntu编译matcaffe
参考网站:
http://www.linuxdiyf.com/linux/19617.html (matlab安装)
http://blog.csdn.net/yingyujianmo/article/details/51014499 (make matcaffe)
https://github.com/ShaoqingRen/faster_rcnn/issues/63 (libstdc问题)
http://blog.csdn.net/ws_20100/article/details/50525879 (matcaffe编译使用教程)
ubuntu编译matcaffe
- 安装matlab
Matlab R2016a.iso + crack
- 挂载iso
- Sudo mkdir /media/matlab
- Sudo mount –o loop Matlab *.iso /media/matlab
- Cd /media/matlab
- Sudo ./install
- 安装
使用crack中的FIK中的激活码进行安装。
安装完成后,第一次启动提示激活,选择激活文件"license_R2015a.lic"。
不要打开matlab,将libmwservices.so复制到/usr/local/MATLAB/R2016a/bin/glnxa64中:
- Sudo cp libmwservices.so /usr/local/MATLAB/R2016a/bin/glnxa64/libmwservices.so
- 使用
进入到/bin目录,运行 ./matlab运行程序。
添加到环境变量
- sudo vi /etc/environment
添加/usr/local/MATLAB/R2016a/bin。
- Source /etc/environment
在任意路径,输入matlab即可运行
- 问题
An error was encountered while saving the command history
java.io.FileNotFoundException: /home/userA/.matlab/R2014b/History.xml (Permission denied)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(Unknown Source)
at com.mathworks.mde.cmdhist.AltHistoryCollection$CommandSaver.run(AltHistoryCollection.java:1212)
at java.lang.Thread.run(Unknown Source)
权限问题,更改权限即可。
- sudo chmod -R 777 ~/.matlab
- Matlab中引用caffe
- Cd caffe/
- Vi Makefile.config
添加MATLAB_DIR:=/usr/local/MATLAB/R2016a
- make -j6 matcaffe
进入matlab,添加路径
Addpath caffe/matlab
Savepath
验证
Help caffe
- 编译mattest
- Make mattes
遇到问题,libstdc++.so.6 version 'GLIBCXX_3.4.20' not found,说明你的Matlab库不匹配。你需要在启动Matlab之前运行如下命令:
export LD_LIBRARY_PATH=/opt/intel/mkl/lib/intel64:/usr/local/cuda/lib64
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6
或添加到环境变量中~/.bashrc
再次编译,问题解决。
- 使用案例