1.opencv4.5.1
2.opencv_contrib-4.5.1
3.cuda
4.cuDNN
通过nvidia-smi
查看显卡驱动版本以及支持的最大CUDA版本,由下图可见为11.2
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
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
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 表示成功(若卡在下载不动说明被墙了,下载安装包本地安装,往下看)
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