Ubuntu17.10下安裝和編譯caffe問題總結
阿新 • • 發佈:2018-11-06
- 心血來潮想玩玩caffe,看到官網的這句話果斷就用了Ubuntu17.10
- 沒錯,如果你使用的是Ubuntu17.04以上的版本,那麼安裝caffe的時候只要
sudo apt install caffe-cpu
- 去GitHub上clone
git clone https://github.com/BVLC/caffe.git
- 開啟你的caffe目錄,cd caffe,將目錄下的Makeflie.config.example檔案字尾改掉,變成Makefile.config
cp Makefile.config.example Makefile.config
- 開啟Makefile.config檔案,將
CPU_ONLY := 1
- 這行程式碼前面的註釋去掉,儲存這個時候我以為就可以了,於是
make pycaffe
- naive!雖然是偷懶的想法,但是Ubuntu17.10是新裝的,什麼都木有配置,編譯過程中一定會出問題,該裝的依賴還是要裝上的,以下總結安裝過程中遇到的部分問題和解決方法,部分文件來源於網路,畢竟我已經編譯結束不想從頭再來一遍= 。=
安裝依賴
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
以下是出現的問題以及解決方法:
- 1
./include/caffe/common.hpp:5:27: fatal error: gflags/gflags.h: No such file or directory
- 解決辦法:
sudo apt-get install libgflags-dev
- 2
./include/caffe/util/mkl_alternate.hpp:14:19: fatal error: cblas.h: No such file or directory
- 解決辦法:
sudo apt-get install libblas-dev
- 3
./include/caffe/util/hdf5.hpp:6:18: fatal error: hdf5.h: No such file or directory
- 解決辦法:在Makefile.config找到以下行並新增藍色部分
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial
- 4
/usr/bin/ld: cannot find -lcblas
/usr/bin/ld: cannot find -latlas
- 解決辦法:
sudo apt install libatlas-base-dev
- 5
fatal error: numpy/arrayobject.h: No such file or directory
- 解決辦法
sudo apt-get install python-numpy
- 總之缺什麼裝什麼,缺pip就裝pip,缺 protoc-c就安裝protoc
- 最終編譯成功