1. 程式人生 > >編譯caffe的matlab接口出現mattest的錯誤

編譯caffe的matlab接口出現mattest的錯誤

好記性不如爛筆頭

ps::可以在matlab的設定---鍵盤---快捷鍵(然後在右邊的選項裡面)處將快捷鍵的風格設定為windows風格

主要原因是matlab的g++,gcc編譯器版本和系統自帶的不匹配,前者低後者高,在網上有很多教程說是要把自己的編譯器版本降級,其實這是不必要的,我們只需要將matlab編譯器的動態庫連結到我們的系統自帶的庫就好了:

在make matcaffe之後,進行mattest之前,執行如下指令碼檔案,然後再進行mattest就好了

rm -rf /usr/local/MATLAB/R2016b/sys/os/glnxa64/libstdc++.so.6
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 /usr/local/MATLAB/R2016b/sys/os/glnxa64/libstdc++.so.6
rm -rf /usr/local/MATLAB/R2016b/bin/glnxa64/libopencv_core.so.2.4
ln -s /usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4.9  /usr/local/MATLAB/R2016b/bin/glnxa64/libopencv_core.so.2.4
rm -rf /usr/local/MATLAB/R2016b/bin/glnxa64/libopencv_imgproc.so.2.4
ln -s /usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4.9  /usr/local/MATLAB/R2016b/bin/glnxa64/libopencv_imgproc.so.2.4
rm -rf /usr/local/MATLAB/R2016b/bin/glnxa64/libopencv_highgui.so.2.4
ln -s /usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.9  /usr/local/MATLAB/R2016b/bin/glnxa64/libopencv_highgui.so.2.4
rm -rf /usr/local/MATLAB/R2016b/bin/glnxa64/libfreetype.so.6
ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so.6  /usr/local/MATLAB/R2016b/bin/glnxa64/libfreetype.so.6