吐血整合! Ubuntu 14.04+cuda8.0+opencv3.1+matlab2015b+caffe

首先是电脑配置情况,gtx 750ti,linux14.05 thr,4核

1.首先禁用nouveau
    利用sudo gedit /etc/modprobe.d/blacklist-nouveau.conf新建blacklist.conf文件,输入命令:
        blacklist nouveau
        blacklist lbm-nouveau
        options nouveau modeset=0
        alias nouveau off
        alias lbm-nouveau off
    保存并退出。这一步是为了禁用ubuntu自带的开源驱动nouveau。之后重启系统。
    在终端执行:
        lsmod | grep nouveau
        可查看nouveau模块是否被加载,如果什么都没输出,表示禁用成功。

2.安装nvidia驱动
    按住ctrl+alt+f1进入字符界面,关闭图形界面,输入
        sudo service lightdm stop
    安装驱动
        sudo chmod 755 NVIDIA-Linux-86_64-367.57.run (这里驱动为367.57)
        sudo ./NVIDIA-Linux-x86_64-367.57.run
    成功之后
        sudo service lightdm start(启动图形界面)
        并输入nvidia-smi

3.安装cuda8.0(这里以8.0版本为例)
    在官网上下载dev(local)版本的,不下载run版本
    根据官网教程,输入一下命令行:
        `sudo dpkg -i cuda-repo-ubuntu1404-8-0-local_8.0.44-1_amd64.deb`
        `sudo apt-get update`
        `sudo apt-get install cuda`
    此版本无需配置环境变量,可直接进行下一步,下载相应的库和依赖
        sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev  libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx
    安装cuda自带的samples
        cd /usr/local/cuda/samples
        sudo make all -j4(4为cpu核心数目)
    编译完成后:
        cd ./bin/x86_64/linux/release
    运行例程
        ./deviceQuery  
    若出现显卡信息,则成功

4.安装cudnn5.0
    安装cudnn5.0:从https://developer.nvidia.com/rdp/cudnn-download 下载cudnn-8.0-Linux-x64-v5.0-ga.tgz
    解压缩:会生成cuda/include和cuda/lib64
    将cuda/include目录中的cudnn.h文件拷贝到/usr/local/cuda-8.0/include/目录下
    将cuda/lib64目录中的库拷贝到/usr/local/cuda-8.0/lib64/目录下;
    将/usr/local/cuda-8.0/lib64/目录下的libcudnn库的权限改为777,执行:
        sudo chmod 777 libcudnn*  

5.安装opencv3.1.0
    (1)下载两个安装包
        opencv-3.1.0.zip(http://opencv.org/downloads.html 或http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/3.1.0/opencv-3.1.0.zip)、
        ippicv_linux_20151201.tgz(https://raw.githubusercontent.com/Itseez/opencv_3rdparty/81a676001ca8075ada498583e4166079e5744668/ippicv/ippicv_linux_20151201.tgz)。
    (2)安装依赖库:
        sudo apt-get install gcc g++ cmake pkg-config build-essential
        sudo apt-get install  libgtk2.0-dev libavcodec-dev libavformat-dev  libtiff4-dev  libswscale-dev libjasper-dev
    (3)解压opencv-3.1.0.zip到~/Opencv_Source
        mkdir Opencv_Source
        cd ./Opencv_Source
        cp ~/Downloads/opencv-3.1.0.zip ./
        unzip opencv-3.1.0.zip
        cd opencv-3.1.0/
        mkdir build
        cd build
    因为ippicv通常下载会失败,所以将刚刚下载的ippicv_linux_20151201.tgz复制到~/Opencv_Source/opencv-3.1.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/文件夹下,没有的文件夹需要新建。放入后继续下面的命令
        cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
        执行下一步之前应当先返回上一级文件夹,不然会提示找不到makefile文件    
        如果出现make[1]: *** [modules/cudalegacy/CMakeFiles/opencv_cudalegacy.dir/all] 错误等错误情况,应当做如下调整:
        编译时需要修改~/opencv/modules/cudalegacy/src/graphcuts.cpp文件内容
            #if !defined ( HAVE_CUDA) || defined (CUDA_DISABLER )  
            #if !defined ( HAVE_CUDA ) || defined (CUDA_DISABLER ) || (CUDART_VERSION >= 8000 )
        make
        sudo make install
    (4)安装完成后,配置pkg-config,用于管理opencv安装库
        sudo vim /etc/ld.so.conf
        将目录   /usr/local/lib    添加到文件中
        sudo ldconfig -v
        export  PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
        使用以下命令查看pkg-config配置信息: pkg-config --libs opencv

    (5)测试安装是否完成,测试程序采用opencv自带的sample:
        cd ~/Opencv_Source/opencv-3.1.0/samples/
        cmake .
        make
        cd cpp/
    里面就是刚刚make的文件,可以选择几个可执行文件进行执行,测试opencv是否安装成功。

6.安装matlab2015b
    根据教程http://blog.csdn.net/hejunqing14/article/details/50265049来进行即可

7.caffe的配置
    按照http://blog.csdn.net/u010733679/article/details/52249503的来执行就OK。(在找相关教程的时候一定要注意自己之前安装情况,例如我之前是安装的opencv3.1.0,cuda8.0,cudnn5.0,那么在搜索教程的时候就应该搜索ubuntu14.04+cuda8.0+opencv3.1.0安装caffe,一定要注意!不然会疯狂出错)
    make matcaffe -j16时,报错:
        MATLAB_DIR must be specified in Makefile.config to build matcaffe.
        make: *** [matlab/+caffe/private/caffe_.] 错误 1

        解决方法:打开caffe-master 文件夹下的Makefile.config文件,找到有MATLAB_DIR:所在行:# MATLAB_DIR := /usr/local/MATLAB/R2014a,将该行的注释去掉。完美解决!


若成功,请顶一个!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值