超详细 Ubuntu / Ubuntu Kylin 16.04 + OpenCV 2.4 + CUDA 8.0 + cuDNN 5.0 + Caffe_SSD 安装教程

来源:互联网 发布:程序员刷题网站 编辑:程序博客网 时间:2024/05/16 08:30

//目前还只是指令草稿,等会来加一些说明

先报配置,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

 

0 0
原创粉丝点击