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.html
unzip 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