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"
刪掉裏面對應的庫即可