caffe依賴包安裝過程
caffe依賴包的安裝
1 安裝protobuf
$ tar zxvf protobuf-2.5.0.tar.gz $ cd protobuf-2.5.0 $ ./configure --prefix=/home/liu/local_install/ $ make $ make install 檢查安裝是否成功: $ ls ~/local_install/bin/
執行完後如果看到protoc可執行檔案,說明安裝成功。為了能在命令列執行,我們將該目錄加入PATH中: $ export PATH=~/local_install/bin/:$PATH
進入Caffe根目錄,修改Makefile.config: 在INCLUDE_DIRS後面加入~/local_install/include 在LIBRARY_DIRS後面加入~/local_install/lib
$ protoc --version 如果出現libprotoc 2.5.0,則代表安裝成功。
2 安裝boost
tar zxvf boost_1_68_0.tar.gz cd boost_1_68_0/ ./bootstrap.sh --with-libraries=system,thread,python ./b2 cp -r boost/ /home/liu/local_install/include/ cp stage/lib/* /home/liu/local_install/lib/
3 安裝gflags
tar zxvf gflags-2.1.1.tar.gz cd gflags-2.1.1/ mkdir build;cd build cmake .. ccmake ..
此時,會彈出CCMAKE配置介面,對如下兩處進行修改(游標移動到要修改的地方按下回車):
修改BUILD_SHARED_LIBS-->ON
修改CMAKE_INSTALL_PREFIX-->/home/liu/local_install
修改完成後,先按C鍵,再按G鍵,生成Makefile。
make
make install
4 安裝glog
unzip glog-master.zip cd glog-master/ ./configure --prefix=/home/liu/local_install/ make make install 遇到的問題: caffe配置GLOG庫時 ./configure提示沒有那個檔案或目錄。
這是為什麼呢?難道下載的壓縮包有問題?於是重新下載了原始碼,結果發現依然沒有configure檔案。
原來這個包里根本就沒有configure檔案,這樣在進行配置時,執行語句
./configure --prefix=/home/liu/local_install/
後會報錯:“./configure提示沒有那個檔案或目錄”。當遇到這種情況時,需要在解壓後的檔案檢視install或者readme,這裡會提供關於依賴包安裝的方法。
根據glog的install檔案的解釋,需要先執行 “ ./autogen.sh ”。執行後會報錯,提示 “./autogen.sh: 5: ./autogen.sh: autoreconf: not found“。這是因為沒有安裝automake 工具,ubuntu下執行以下命令就OK了:
sudo apt-get install autoconf automake libtool
5 安裝OpenBLAS
$ git clone git://github.com/xianyi/OpenBLAScd OpenBLAS/ make -j make PREFIX=/home/liu/local_install install
以上編譯卡了好久一直沒能通過,於是重新下載了打包檔案,再次安裝 tar zxvf OpenBLAS-0.2.20.tar.gz cd OpenBLAS-0.2.20/ make -j make PREFIX=/home/liu/local_install install
6 安裝hdf5
官網:https://support.hdfgroup.org/HDF5/release/obtain518.html
tar zxvf hdf5-1.10.1.tar.gz cd hdf5-1.10.1/ ./configure --prefix=/home/liu/local_install/ make -j && make install
7、安裝opencv
官網:https://opencv.org/releases.htmlunzip opencv-3.0.0.zip cd opencv-3.0.0 mkdir build; cd build/ cmake .. 注意:cmake之前需要安裝cmake:sudo apt install cmake 安裝時遇到問題:
E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用) E: 無法鎖定管理目錄(/var/lib/dpkg/),是否有其他程序正佔用它? 解決辦法如下: 1. 終端輸入 ps aux ,列出程序。找到含有apt-get的程序,直接sudo kill PID。
2. 強制解鎖,命令sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 採用了方法2,搞定ccmake .. 同理ccmake也需要安裝: sudo apt-get install cmake-curses-gui 進入ccmake後,按 c 就會彈出調整介面,把 BUILD_JPEG 和 BUILD_PNG 這兩項改成了 ON (游標移動到該位置然後按下回車),其餘全部都預設,鍵盤按c,然後按g,然後就回到命令列介面。make && make install 出現錯誤: Install the project...-- Install configuration: "Release"CMake Error at cmake_install.cmake:36 (file): file cannot create directory: /usr/local/share/OpenCV/3rdparty/lib. Maybe need administrative privileges. Makefile:105: recipe for target 'install' failed make: *** [install] Error 1 於是決定提升許可權: sudo make sudo make install 搞定 網上有文章提到設定一下環境變數 sudo vim /etc/ld.so.conf.d/opencv.conf 在這個新檔案裡插入opencv安裝的路徑 “/usr/local/lib” 以後有需要再弄吧,mark一下
8 安裝snappy
tar zxvf snappy-1.1.1.tar.gz cd snappy-1.1.1/ ./configure --prefix=/home/liu/local_install/ make -j && make install