參考網站:
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
再次編譯,問題解決。
-
使用案例