Ubuntu 18.04裝matcaffe問題總結(下)

在caffe已經安裝好的情況下,matcaffe的安裝其實就兩步:make matcaffe和make mattest。萬萬沒想到的是,就這麼兩步竟然都會出現問題。在第一天裝的時候就通過cmake成功的安裝了caffe、pycaffe,並安裝了matlab,結果在執行make matcaffe上面耗了一天,又在make mattest上面耗了一天。得出的結論是cmake真是一個偉大的工具,還有如果想發瘋就試試裝caffe,如果想瘋的不醒人事就裝完caffe再裝matcaffe。

************** 2019.4.19 安裝總結 ****************

不多說直接上錯:

“Invalid MEX-file 'caffe/matlab/+caffe/private/caffe_.mexa64':

/usr/local/MATLAB/R2016b/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6:”

根據官網上說的解決方法是:

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

原因是caffe的庫跟matlab的庫衝突了,於是我照做了,接着make mattest,又報錯了:“Segmentation violation detected”。度娘告訴了好幾個答案,有說不用管直接跑matcaffe的程序,有說是因爲matlab版本太高可以換個低版本的或者用github上提供別人修改過得caffe重新編譯。於是直接跑matcaffe的程序試試看,matlab崩潰了。講道理我是不相信是因爲版本問題的,因爲看到網上有人也是用matlab2016裝成功了,但是抱着試試看的想法還是卸載重裝了matlab2015a,同樣export命令配一下環境變量,還是報錯了,不過報的錯不一樣:

“libgdal.so.20: symbol TIFFReadRGBATileExt version LIBTIFF_4.0 not defined in file libtiff.so.5 with link time reference”

度娘搜一下發現沒有相關問題的解決方法,換谷哥搜,找了個排在前面的鏈接,找到的原因是libtiff.so.5這個庫加載錯了,matlab自帶的libtiff.so.5裏沒有LIBTIFF_4.0,而系統庫裏有,按照他說的搜了一下兩個地方的libtiff.so.5,用strings查找了一下還真是這樣子。解決方法同libstdc++.so.6一樣,export LD_PRELOAD那一行後面加上正確的libtiff.so.5。make mattest成功!

然而還沒完,試着跑一下自己的matcaffe程序又回到了Invalid MEX-file這個錯,難道是export命令失效了?重新source ~/.bashrc還是不管用,記得搜到還有一種ln -s軟連接的方法,於是備份了一下libstdc++.so.6和libtiff.so.5,軟連接matlab裏的兩個文件到正確的路徑。再跑一遍程序,成功出結果!

以上是安裝matcaffe的完整經歷,記錄一下以免下次忘記了。

參考鏈接:

https://github.com/BVLC/caffe/issues?utf8=%E2%9C%93&q=

http://caffe.berkeleyvision.org/installation.html#compilation

http://caffe.berkeleyvision.org/tutorial/interfaces.html

https://blog.csdn.net/xue_wenyuan/article/details/52037121

https://blog.csdn.net/QianQiYing/article/details/81585136

https://blog.csdn.net/yizhang_ml/article/details/86750405

https://blog.csdn.net/clearlove_black/article/details/88376303

https://blog.csdn.net/fdd096030079/article/details/84256438

http://www.caffecn.cn/?/question/41

http://www.pianshen.com/article/95839680/

https://blog.csdn.net/swiftfake/article/details/79910420

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章