参考网站:
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
再次编译,问题解决。
-
使用案例