Linux伺服器無root許可權安裝caffe
一個瘋狂修補的錯誤今天終於好了希望別再有什麼亂七八糟的錯誤了
老夫累了真的累了
血淚史
1.git安裝caffe
直接去github搜caffe git clone一下
2.安裝依賴,手動編譯依賴
我基本上把caffe的所有依賴手動編譯了一遍,還算比較順利
按照這個網址:
https://blog.csdn.net/jiajinrang93/article/details/80337513
但是在最後make的時候的OpenCV的總是不行
因為OpenCV中的需要的cmake的的版本高
但是太高版本的cmake的會找不到HDF5(和那個網址的錯誤一毛一樣我也不知道為什麼!!!!!!!
反!復!安!裝!卸!載!CMake的的之後!我終於心態崩了
決定換一個方法
3.安裝Linuxbrew
直接去的GitHub上按照官方教程編譯即可
然後用Linuxbrew把那些依賴重新安裝了一遍
當然要在./bashrc裡面修改PATH,PYTHONPATH
他每一步會有提示,按照他的提示修改出口
路徑在$ HOME / .linuxbrew下面,子檔案和Linux不太一樣,但是找一找路徑基本上都能找到
編譯的時候,brew install opencv會有問題,安裝不好,這個時候brew install git,openssl問題就解決了
最後我企圖直接brew install caffe
發現可以,但是最後會報錯,找不到Atlas
然後我去的的Linux安裝的CMake的的裡面沒找到FindAtlas.cmake
我就把我從GitHub上的上下載的CAFFE裡的FindAtlas.cmake複製過去,從谷歌上看到的lib要新增一個clapack事實證明並沒有卵用
於是我放棄了這個方法老老實實的make
4.make
如果opencv> = 3.0要把Makefile.config裡面的相關注釋取消
報錯有3
一開始第一個檔案就報錯,說需要用STD = C ++ 11
然後我就去Makefile裡面在CXXFLAGS + = ...後面添加了-std = c ++ 11
然後make clean(一定要make clean,不然殘留的已經編譯的部分還是特麼的會報錯
然後NVCC報錯,說computer_20不合適啥的
然後我就去Makefile.config裡面直接刪了computer_20的兩行
make clean
然後NVCC繼續報錯還是c ++ 11的問題
我:????????老子不是改過了嗎!!!!!!!!
結果重新vim Makefile在我第一次改過的CXXFLAG上面寫了一行註釋!!!!說NVCC需要特麼單獨再改一次
好改完了
然後
/ usr / bin / ld:找不到-lcblas
/ usr / bin / ld:找不到-latlas
Makefile.config BLAS:= open
終於行了!!!!!!!
這下make不報錯了
make test又開始瘋狂stc=c++11
現在還不知道改哪裡。。。。。
佛一會兒