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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值