編譯caffe的matlab接口出現mattest的錯誤
阿新 • • 發佈:2019-01-10
好記性不如爛筆頭
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