OpenCV源码编译安装

Catalogue

在安装前,请确定以下事项已完成

  • cuda安装完毕

  • cudnn安装完毕

  • qt安装完毕

    1
    sudo apt install qt5-default
  • tbb安装完毕

    1
    sudo apt install libtbb-dev
  • 视频编码库安装

    1
    sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  • cmake-gui安装完毕

正常安装完成Opencv后其imshow窗口支持X11转发,可用ssh异步查看桌面显示的窗口.如果存在异常提示按提示安装对应的库,并重星编译imshow涉及的库函数.常见的有

  • gtk2.0+ 参考上述库
  • 音频库不影响使用
  1. 下载opencv源代码

    打开终端,并输入以下命令

    #检查并更新相关的下载程序和解压程序以及编译器

    1
    sudo apt update && sudo apt install -y cmake g++ wget unzip
    1
    2
    3
    4
    5
    6
    7
    8
    9
    sudo apt install build-essential
    # 图像编码和解码库
    sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
    # tbb多线程库和图像格式支持
    sudo apt install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
    # 如果需要python3支持的话,安装:
    sudo apt install python3-dev python3-numpy
    # 如果需要ffmpeg支持的话:
    sudo apt install ffmpeg

    #下载源代码

    1
    2
    wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.zip(核心)
    wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.x.zip(扩展)

    #解压下载的源代码

    1
    2
    unzip opencv.zip
    unzip opencv_contrib.zip
  2. 运行cmake-gui进行make脚本的构建

    image-20220121211917398

    选择解压的opencv文件

image-20220121211932996

​ 选择生成位置

image-20220121211943108

点击Configure,选择Unix Makefiles并运行

image-20220121211952398

在search中搜索以下选项并设置![image-20220111164204765](OpenCV 源码编译安装/image-20220111164204765.png)

  • WITH_QT

image-20220111164337610

  • OPENCV_DNN_CUDA

image-20220121212012194

  • WITH_CUDA

image-20220121212021564

  • WITH_TBB

image-20220121212035259

  • OPENCV_EXTRA_MODULES_PATH

image-20220121212043860

选择解压出来的opencv_contrib-4.x/modules路径

image-20220121212049731

点击Configure确定配置并构建

  1. 使用make根据cmake给出的脚本进行编译

    使用终端打开构建出来的文件夹,输入make即可进行(速度较慢)

    可以输入make -jx进行多核工作,x为工作的核数

    例:make -j4为使用4核进行工作

    (核数的增多可能会导致链接出现问题,继续输入make -jx可以继续之前的工作)

    (若无论如何都会出现问题建议单核)

image-20220121212105078

  1. 将编译完成的opencv文件安装

    make完成后,在继续在终端输入make install即可