ubuntu20.04 opencv4.5.1+cuda11.0安装全过程

一、安装包准备(结尾有所有安装包)

1.opencv4.5.1
2.opencv_contrib-4.5.1
3.cuda
4.cuDNN

二、安装cuda

通过nvidia-smi查看显卡驱动版本以及支持的最大CUDA版本,由下图可见为11.2
ubuntu20.04 opencv4.5.1+cuda11.0安装全过程_第1张图片

1.官网下载对应版本的runfile文件下载地址
2.sudo sh cuda_11.0.2_450.51.05_linux.run
3.过程中提示按accept,driver不要安装,别的继续install
4.vim ~./bashrc
5.在结尾加入

export LD_LABRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.0/lib64
export PATH=$PATH:/usr/local/cuda-11.0/bin

6.保存后执行

source ~/.bashrc

7.检查是否安装成功

nvcc --version

8.成功显示如下
ubuntu20.04 opencv4.5.1+cuda11.0安装全过程_第2张图片

安装cuDNN

1.官网下载地址cuDNN下载地址需要登录nvidia账号,下载对应的deb文件
2.dpkg -i libcudnn8_8.1.1.33-1+cuda11.2_amd64.deb
3.dpkg -i libcudnn8-dev_8.1.1.33-1+cuda11.2_amd64.deb

三、opencv-4.5.1以及opencv_contrib-4.5.1安装

1.安装依赖项

sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
    libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
    libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
    gfortran openexr libatlas-base-dev python3-dev python3-numpy \
    libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev \
    libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev

2.下载所需要的opencv版本下载地址,我所用的是4.5.1
3.下载所需要的opencv_contrib版本下载地址
4.解压opencv-4.5.1和opencv_contrib-4.5.1
5.将opencv_contrib-4.5.1拷贝至opencv-4.5.1目录下

mv opencv_contrib-4.5.1 opencv-4.5.1/

6.进入opencv-4.5.1目录下,创建build文件夹

cd opencv-4.5.1
mkdir build
cd build

7.cmake 编译

cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.1/modules .. -DWITH_CUDA=1 -DENABLE_FAST_MATH=1 -DCUDA_FAST_MATH=1 -DWITH_CUBLAS=1 -DOPENCV_GENERATE_PKGCONFIG=1 -DCUDA_GENERATION=Pascal ..

8.出现下图,cuda yes 表示成功(若卡在下载不动说明被墙了,下载安装包本地安装,往下看)
ubuntu20.04 opencv4.5.1+cuda11.0安装全过程_第3张图片
9. make -j8视cpu性能选择几线程(时间较久)
10.make install
11.成功

补充(关于无法下载的问题)

有如下的文件需要cmke时下载,由于网络问题,卡住无法下载,列举如下

face_landmark_model.dat
ippicv_2020_lnx_intel64_20191018_general.tgz
boostdesc_bgm.i
boostdesc_bgm_bi.i
boostdesc_bgm_hd.i
boostdesc_binboost_064.i
boostdesc_binboost_128.i
boostdesc_binboost_256.i
boostdesc_lbgm.i
vgg_generated_48.i
vgg_generated_64.i
vgg_generated_80.i
vgg_generated_120.i

1.ippicv_2020_lnx_intel64_20191018_general.tgz解决办法

cd opencv-4.5.1/3rdparty/ippicv
vim ippicv.cmake

找到https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/(42行)
修改为本地存放的地址,视自己存放路径决定

"file:///home/debugr/ippicv/"

重新编译即可

2.face_landmark_model.dat解决办法

cd opencv-4.5.1/opencv_contrib-4.5.1/modules/face
vim CMakeLists.txt

找到"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${__commit_hash}/"(20行)
修改为本地存放的地址,视自己存放路径决定

"file:/home/debugr/

重新编译即可

3…i文件解决办法,将.i文件拷贝至
opencv-4.5.1/opencv_contrib-4.5.1/modules/xfeatures2d/src/目录下(必须)

cd /opencv-4.5.1/opencv_contrib-4.5.1/modules/xfeatures2d/cmake

将cmake文件夹下两文件的下载路径都改为.i文件的存放路径,(与上述两文件方法相同)我的路径为

"file:/home/debugr/opencv-4.5.1/opencv_contrib-4.5.1/modules/xfeatures2d/src/"

安装包

opencv-4.5.1安装包
opencv_contrib-4.5.1安装包
cuda11.0
cudnn

扩展文件

ippicv_2020_lnx_intel64_20191018_general.tgz
face_landmark_model.rar
boostdesc_bgm.i等.rar

你可能感兴趣的:(linux,cuda,opencv,ubuntu)