前言:装了6个工作日,由于某些原因工作机没有互联网,这个安装过程无比辛苦,至少有三次沮丧地想放弃。参考了很多网上的教程后,还是坚持下来了,一点点找问题,终于runtest passed。记录一下安装过程,希望能够少走弯路。建议是,如果没有互联网机器,找个互联网机器,安装一个虚拟机,然后将caffe安装到虚拟机上,再拷贝虚拟机到无互联网的机器上。
一、系统环境
系统:centos 6.5
环境:虚拟机vm10
GPU:无GPU
二、安装过程
1、安装cmake(用最新版本)
cmake版本传送cmake3.4.0二进制版本
配置过程:
$ tar -xvf cmake-3.4.0-rc3-Linux-x86_64.tar.gz
$ echo 'export PATH=$PATH:/usr/local/cmake-3.4.0-rc3-Linux-x86_64/bin' >> /etc/profile
参考:http://www.cnblogs.com/Crysaty/p/6247505.html
2、安装wget(用于在网络上下载package)
sudo yum -y install wget
3、修改yum源,我这里用的是163的源
- cd /etc/yum.repos.d/
- wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
- mv CentOS-Base.repo CentOS-Base.repo.bak
- mv CentOS6-Base-163.repo CentOS-Base.repo
- yum makecache
- yum update
4、基本库安装:
- sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
一些依赖库:
sudo yum -y install leveldb-devel snappy-devel hdf5-devel
5、 boost安装
wget http://www.mirrorservice.org/sites/dl.sourceforge.net/pub/sourceforge/b/bo/boost/boost/1.55.0/boost_1_55_0.tar.bz2
- 注意版本,boost1.55兼容性好
- $ tar -jxvf boost_1_55_0.tar.bz2
- $ cd boost_1_55_0
- $ ./bootstrap.sh
- $ ./b2
- $ sudo ./b2 install
6、cuda安装
wget http://developer.download.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64.run
- $ sudo ./cuda_5.5.22_linux_64.run
- 注意:无GPU安装cuda时,第一个选项选'n',其他选'y'
- 是否安装Nvidia驱动,选no
- 安装cuda的位置,我输入的是
/usr/local/cuda-6.5
- 是否创建cuda的快捷方式,我选择的是yes
- 是否创建cuda-samples,我输入的是
/usr/local/cuda-samples
- 是否安装OpenGL,选择yes
7、安装python
官方下载链接Anaconda下载链接
楼主下载链接Anaconda下载链接
接下来直接执行sh anaconda.sh就行,安装过程自己领会
参考:http://blog.csdn.net/s2392735818/article/details/49796017
8、安装opencv
- $ sudo yum -y install pkgconfig gtk2-devel tbb-devel libpng-devel
- $ wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip
- $ unzip opencv-2.4.9.zip
- $ cd opencv-2.4.9
- $ mkdir build
- $ cd build
- $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
- $ make -j2
- $ make install
- 第7步,如果用到GPU,cmake需要指定GPU架构3 :-D CUDA_GENERATION=Kepler,否则报错:Unsupported gpu architecture ‘compute_11’
- 安装opencv其他错误参见:http://blog.csdn.net/wqzghost/article/details/47447377
9、安装其他依赖
1.lmdb
$ unzip lmdb-mdb.master.zip
$ cd lmdb-mdb.master/libraries/liblmdb/
$ make && make install
2.glog
注意:先安装glog,再安装gflags,不然可能出错。
wget https://github.com/google/glog/archive/master.zip
$ unzip master.zip
$ cd glog-master
$ ./configure
$ make
$ sudo make install
3.gflags
$ wget https://github.com/schuhschuh/gflags/archive/master.zip
$ unzip master.zip
$ cd gflags-master
$ mkdir build && cd build
$ export CXXFLAGS=”-fPIC” && cmake .. && make VERBOSE=1
$ make && make install
4.blas
sudo yum -y install atlas-devel
5.protobuf
$ tar –xvf protobuf-2.5.0.tar.gz
$ cd protobuf-2.5.0
$ ./configure --prefix=/usr/local/protobuf
$ make
$ make install
10、安装caffe
1.修改环境变量。
$ echo 'export LD_LIBRARY_PATH =$LD_LIBRARY_PATH :/usr/local/lib' >> ~/.bashrc
参考:http://superuser.com/questions/171836/what-am-i-doing-wrong-when-a-linux-app-doesnt-find-an-so-file
2.修改配置文件
$ unzip caffe-master.zip
$ cd caffe-master
$ cp Makefile.config.example Makefile.config
$ vi Makefile.config
$ uncomment CPU_ONLY := 1
$ uncomment BLAS_LIB := /usr/lib64/atlas
3.执行安装命令
$ make all -j2
$ make test
$ make test all