2.
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
3. 安装cuda
3.1 sudo dpkg -i cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb
3.2 sudo apt-get update
3.3 sudo apt-get install cuda
3.4 设置环境变量
3.4.1
vim /etc/profile.d/environment.sh(其他的也可以)
export PATH=”$PATH:/usr/local/cuda-7.5/bin”
export LD_LIBRARY_PATH=”$LD_LIBRARY_PATH:/usr/local/cuda-7.5/lib64”
source /etc/profile.d/environment.sh
4. 安装caffe
git clone https://github.com/BVLC/caffe.git
cd caffe
cp Makefile.config.example Makefile.config
make clean(不是必须)
make all -j
5. 安装opencv2.4.11
解压包拷贝到/usr/local下面
cd opencv-2.4.11
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..
make -j
如果遇到错误:Unsupported gpu architecture 'compute_11':cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler ..;接着make -j
make all -j
将opencv的库加入路径中,让系统可以找到:
vim /etc/ld.so.conf.d/opencv.conf
在文件末尾加上 /usr/local/lib
保存退出
ldconfig 使其生效;
更改环境变量:
vim /etc/bash.bashrc
在文件末尾添加
PKG_CONFIG_PATH = $PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出,重启终端使配置生效。
如果遇到CMakeList的find_package(OpenCV)失败由于OpenCVConfig.cmake的问题
用find / -name OpenCVConfig.cmake查找所有包含该文件的path,试着在CMakeLists.txt里加上set(OpenCV_DIR path)再cmake
或尝试find-package(OpenCV version REQUIED)
6. python 依赖
cd python
for req in $(cat requirements.txt); do pip install $req; done
遇到gfortan错误需要先安装gfortan:apt-get install gfortran
cd ..
make pycaffe
(注意需要先安装6,再安装5,才能编译成python opencv2)
加入环境变量:
vim /etc/profile.d/environment.sh
export PYTHONPYTH=”$PYTHONPYTH:your_root_caffe/python”
7. 如果遇到opencv的错误类型:/usr/bin/ld: cannot find -lnpps
find / -name "opencv.pc"
删掉里面对应的库即可