1.首先从官网下载OpenCV和boost这两个库,这两个库介绍的文档比较多,这里就不想详细的说明他们的编译安装过程了。搞不定这个的童鞋可以百度下如何进行安装这两个库,
这两个库的路径我使用了默认的路径。
2.然后我我们进行安装libtools和autoconf还有automake几个坑爹的工具,这几个工具一直在不稳定的更新中,反正大家将就着用吧。安装过程./configure,然后make -j8,这个是多线程进行编译,然后make install就可以了。
3.接下来安装pkgconfig这个工具。
接下来进行
export$PKG_CONFIG_PATH=(自己的.pc路径)
例如
/usr/local/lib/pkgconfig:/usr/lib64/pkgconfig
这个是我的机器上的路径,大家可以自己进行修改。
后面介绍一些安装过程中遇到问题的库,
4.protobuf这个坑爹的库移到了github上,但是它里面的安装命令依然是google code上面的地址,执行autogen的时候必然会失败。我们只好先下载了gtest,然后将其解压,然后把gtest整个目录拷贝到protobuf目录下:
然后再手动执行autogen里面后面的命令。
5.安装leveldb
git clone https://github.com/google/leveldb
然后和其他linux下面的c++库安装方法完全一致。
6.安装snappy
git clone https://github.com/google/snappy.git
这个也是类似的安装方法。
7.导出环境变量
将aclocal的路径添加入PATH里面
export PATH=$PATH:(自己aclocal的绝对路径)
修改configure.ac
m4_ifdef([AM_PROG_AR],[AM_PROG_AR])
上面一行是我们自己需要添加的部分。
8.安装hdf5
Hdf5安装目录不标准,记得修改目录—prefix=/usr/local/
9.安装fortran
yum install gcc-gfortran
10.安装OpenBLAS
可以选择安装目录到/usr/local里面这个
到此为止 我们终于完成了整个工程的依赖库,
当然如果有需要安装cuda驱动的童鞋,还需要调用yum -y installepel-release添加驱动dkms
然后安装NVIDIA的开发包
Yum install cuda
卸载yum erase epel-release
接下来我们就可以进行caffe的编译了
当然你需要拷贝一份cp Makefile.config.example Makefile.config,当然需要对内容进行修改,
make all
然后make test
最后make run test
这样caffe库就已经配置好了。