1. 程式人生 > >Ubuntu17.10下安裝和編譯caffe問題總結

Ubuntu17.10下安裝和編譯caffe問題總結

  • 心血來潮想玩玩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
  • 最終編譯成功