首先是电脑配置情况,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
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,将该行的注释去掉。完美解决!
若成功,请顶一个!