0%

在Windows下使用VS编译OpenCV库

前言

最近发现有很多同学在学习OpenCV时,不知道该如何在Windows下编译OpenCV源码,这里我整理了一份Windows编译OpenCV的具体步聚,希望可以帮助到大家。

Windows下编译OpenCV分为四步,即:

  • 一、下载安装必要的工具
  • 二、下载OpenCV源码
  • 三、生成编译脚本
  • 四、使用VS工程编译OpenCV

下载必要的工具

  1. 安装python3和numpy库,下载地址:https://www.python.org/ftp/python/3.9.2/python-3.9.2-amd64.exe
  2. 安装 VS, 下载社区版即可,下载地址: https://visualstudio.microsoft.com/zh-hans/downloads/
  3. 安装 cmake,下载地址:https://github.com/Kitware/CMake/releases/download/v3.20.0-rc1/cmake-3.20.0-rc1-windows-x86_64.msi
  4. 下载IPPICV,下载地址:https://github.com/opencv/opencv_3rdparty.git
    1
    git clone https://github.com/opencv/opencv_3rdparty.git

下载opencv源码

  1. 下载opencv源码, 方法:

    1
    git clone https://github.com/opencv/opencv.git
  2. 下载opencv-contrib源码, 方法:

    1
    git clone https://github.com/opencv/opencv_contrib.git

生成编译脚本

  1. 在存放opencv源码目录中创建build目录
  2. 运行cmake
  3. 选择opencv源码目录
  4. 选择编译目录
  5. 选择CPU架构
  6. 增加opencv-contrib选项, OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules
  7. 检查编译选项,并
    1. 勾选 opencv_world
    2. 勾选 ffmpeg
    3. 勾选 IPPICV,这步容易出错,如果你访问不了外网的话一般会出错。可以偿试手工下载IPPICV,进行设置。
  8. 生成编译脚本

使用VS编译OpenCV

  1. 选择输出版本类型
  2. 进行编译

小结

在上述步骤中,第三步生成编译脚本是最容易出错的,其中第7步是导致出错的最大原因,所以在生成编译脚本时一定要仔细检查这几项是否都是OK的。

我的课程

-OpenCV入门与实战

-音视频系统入门

-ffmpeg精讲

-WebRTC入门与实战

-WebRTC高并发流媒体服务器

-从0开始构造直播系统

欢迎关注我的其它发布渠道