超詳細 Ubuntu / Ubuntu Kylin 16.04 OpenCV 2.4 CUDA 8.0 cuDNN 5.0 Caffe_SSD 安裝教程

NO IMAGE

//目前還只是指令草稿,等會來加一些說明

先報配置,i7 6700K Z170 GTX1060 6G

 

不得不說1060太慢了,有條件還是得1080,但是自己玩玩的話,1060也不是不可以

 

Linux用的是Ubuntu 16.04 Kylin,試過其他版本,14.04不能在nautilus裡右鍵開啟終端,配色也沒16.04看著舒服,16.10內建1e9個bug,讓我迴圈翻車了一週。至於為什麼選kylin,因為我懶啊。

 

還有一個算是常識性的知識,14.04的toolchain是用gcc4.x編譯的,16.04的toolchain是用gcc5.x編譯的,而16.10的toolchain是用gcc6.x編譯的,gcc跨一個大版本的話,連結的時候會各種翻車,而opencv和cuda都要求編譯器不得高於gcc5.3,所以16.04還是當前比較好的選擇。

 

不得不吐槽一下,用gcc6.2編譯gcc5.3會報錯,這到底是什麼鬼

 

好了,開始幹正事

 

先把源設定為清華大學

 

然後安裝顯示卡驅動:

sudo apt-get update

sudo apt-get install nvidia-367

 

重啟

 

 

我的ubuntu在黑屏以後無法喚醒,不知道其他裝置有沒有這個問題,解決方法就是把屏保關掉,x-server和gnome的屏保都要關。

 

關閉“鎖定”,在那個有GUI的“設定”裡設定即可

安裝dconf-editor,執行一條指令即可:

sudo apt-get install dconf-editor

 

 

用dconf-editor設定下面三個值:

gsettings set org.gnome.desktop.screensaveridle-activation-enabled false

gsettings set org.gnome.desktop.sessionidle-delay 0

gsettings setorg.gnome.settings-daemon.plugins.power active false

 

 

xset -dpms

 

 

 

然後開始安裝opencv,這裡選擇的是2.4.13這個版本

 

先是依賴項

sudo apt-get install build-essentiallibgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.devlibswscale-dev libjasper-dev cmake

 

sudo apt-get install cmake-qt-gui

 

 

cd opencv

mkdir release

cd release

cmake-gui

 

 

Configure

code:release

 

BUILD_EXAMPLES

BUILD_JPEG

BUILD_PNG

BUILD_TIFF

CMAKE_BUILD_TYPE Release

INSTALL_C_EXAMPLES

INSTALL_PYTHON_EXAMPLES

INSTALL_TESTS

WITH_OPENGL

 

Generate

 

make -j8

sudo make install

 

然後就裝完了

 

新增環境變數

sudo gedit /etc/ld.so.conf.d/opencv.conf

加入 /usr/local/lib

 

gedit ~/.bashrc

 

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

 

source ~/.bashrc

sudo ldconfig

 

 

 

然後跑一個demo來測試一下

cd ~/opencv/samples/c

./build_all.sh

./facedetect –scale=1.5 lena.jpg

看到lena女神,並且識別出她的臉的話,就說明檢測成功了

 

然後開始編譯安裝gcc-5.3

cd ~/gcc-5.3.0

./contrib/download_prerequisites

mkdir build

cd build

../configure –enable-checking=release –enable-languages=c,c –disable-multilib

 

make -j8

sudo make install

 

然後開始安裝cuda

sudo sh cuda_8.0.27_linux.run

sudo vim ~/.bashrc

在檔案末尾新增:

export PATH=/usr/local/cuda-8.0/bin:$PATH

exportLD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64/:$LD_LIBRARY_PATH

source ~/.bashrc

sudo ldconfig

 

 

make

./deviceQuery

 

下載cudnn,解壓,進入解壓後的資料夾,裡面還有兩個資料夾include和lib64

sudo cp lib64/lib* /usr/local/cuda-8.0/lib64

sudo cp include/cudnn.h/usr/local/cuda-8.0/include

cd /usr/local/cuda/lib64

sudo chmod 777 libcudnn*

 

然後開始hack一下cuda,保證等會caffe順利安裝

/usr/local/cuda/include/

host_config.h

#if __GNUC__ > 5 || (__GNUC__ == 8&& __GNUC_MINOR__ > 3)

 

mkdir build

cd build

cmake-gui

make -j8

make pycaffe

sudo make install

make runtest