ubuntu16.04安装驱动、cuda、cudnn和opencv方法

一、安装驱动

安装完系统后的第一次安装驱动:

根据自己的显卡型号下载驱动:https://www.nvidia.cn/Download/index.aspx?lang=cn

1、禁用nouveau

安装NVIDIA需要把系统自带的驱动禁用,打开文件:

sudo gedit /etc/modprobe.d/blacklist.conf

在文本最后添加以下内容:blacklist nouveau

在终端程序下执行以下命令重启系统:

sudo update-initramfs -u
sudo reboot

2、系统重启后按Ctrl+Alt+F1进入命令行,这个时候需要输入用户名和密码登录,登录完成后执行以下命令安装驱动:

禁用X服务:

sudo service lightdm stop

进入到驱动程序所在的文件夹(cd $NV),执行以下命令等待完成(***代表具体的驱动版本号)
 

sudo ./****.run --no-opengl-files

说明:–no-opengl-files 只安装驱动文件,不安装OpenGL文件,一定要加这个参数文件!提示安装基本上都是accept,yes,当提示你nvidia-xconfig时,就视自己的电脑情况而定,如果电脑是双显卡(双独显、集显和独显)就选择不安装,如果只有一个显卡就选择安装

执行以下命令,重启X服务

sudo service lightdm start

3、出现桌面后,删除nvidia*.conf

cd /usr/share/X11/xorg.conf.d
sudo rm -rf nvidia*conf

4、验证是否成功:

终端输入nvidia-smi

ubuntu16.04安装驱动、cuda、cudnn和opencv方法_第1张图片

参考:https://blog.csdn.net/zhang970187013/article/details/81012845

二、cuda安装(安装方式有很多,因系统而异)

1、下载cudahttps://developer.nvidia.com/cuda-toolkit-archive

ubuntu16.04安装驱动、cuda、cudnn和opencv方法_第2张图片

    按照系统配置选择安装包,直接下载runfile(后缀为.run)文件来安装,例如我想安装cuda10.0,且我的操作系统为Ubuntu16.04,如果你得系统版本是18.04,选择18.04,所以我按照下图选择安装包:

ubuntu16.04安装驱动、cuda、cudnn和opencv方法_第3张图片

点击Download,等待下载

2、下载完成后,安装cuda(***代表具体的cuda版本名称)

sudo sh ****.run

然后一直按住回车键,直到服务条款显示到100%。接着按下面的步骤选择:

accept

n(不要安装driver,因为之前自己已经安装过了)

y

y

y

3、安装完成后,设置环境变量

sudo gedit ~/.bashrc

在文件中添加:(**代表具体的cuda版本,不要直接复制粘贴进去)

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-**/lib64
export PATH=$PATH:/usr/local/cuda-**/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-**

终端运行以下命令,环境生效,不然显示安装失败:

source ~/.bashrc

4、检查是否成功:

nvcc -V

三、安装cudnn

1、下载cudnn的安装文件:https://developer.nvidia.com/rdp/cudnn-archive

ubuntu16.04安装驱动、cuda、cudnn和opencv方法_第4张图片

 

ubuntu16.04安装驱动、cuda、cudnn和opencv方法_第5张图片

这里一定要根据cuda的版本号下载对应的cudnn,选择cudnn for linux就可以,注意:最近NV更新的cudnn都是以 solitairetheme8结尾,下载下来后将“.”后面的以tar.gz替代,在终端执行解压命令(**代表文件名字):

tar -xzvf   **tar.gz

2、拷贝cudnn文件到cuda

解压cudnn后回出现cuda文件夹,在终端依次执行以下命令完成拷贝

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
 
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
 
sudo chmod a+r /usr/local/cuda/include/cudnn.h
 
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

3、检查:

终端输入以下命令

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

参考:https://blog.csdn.net/wanzhen4330/article/details/81699769

四、简单安装opencv2.4.9和编译安装opencv3.4.0

1、运行命令简单安装opencv2.4.9(ubuntu18.04默认安装3.2.0)

sudo apt-get update
sudo apt-get install libopencv-dev -y

说明:这种安装方法简单但是不可靠,安装完成后可能缺少某些opencv的文件,但是做基本的开发还是可以满足的

2、安装opencv3.4.0

如果你通过命令安装了上述版本的opencv,在安装opencv3.4.0的时候最好先卸载,没有安装请忽略

sudo apt-get remove libcv-dev -y

sudo apt-get remove --auto-remove libcv-dev -y

sudo apt-get purge libcv-dev -y

sudo apt-get purge --auto-remove libcv-dev -y

安装opencv3.4.0

# 安装编译工具
sudo apt-get install build-essential
# 安装依赖包
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
# 安装可选包
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev


# 打开文件夹:
cd opencv-3.4.0
# 新建一个文件夹用于存放临时文件:
mkdir build
# 切换到该临时文件夹:
cd build
# 开始编译:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j10   # 开启线程 按照自己的配置
sudo make install

3、验证

pkg-config opencv --modversion

 

你可能感兴趣的:(学习笔记)