Windows10+VS2017+cmake 编译opencv4.1.0 + opencv_contrib4.1.0

Windows10+VS2017+cmake 编译opencv4.1.0 + opencv_contrib4.1.0

一、软件下载
1、下载opencv和opencv_contrib版本库
Opencv源码下载:https://opencv.org/releases/
Opencv_contrib源码下载:https://github.com/opencv/opencv_contrib/releases
注意opencv和opencv_contrib的版本一定要对应,即opencv4.1.0 对应 opencv_contrib4.1.0(见图1和图2)

图1 opencv4.1.0

在这里插入图片描述
图2 opencv_contrib4.1.0
在这里插入图片描述

2、下载cmake软件
下载 cmake, 这里我使用的版本是 3.15.6,根据自己是 32 位还是 64 位来下载(x86指32位系统,x64指的是64位系统,见图3)下载网址:https://cmake.org/download/

图3	cmake下载

在这里插入图片描述
二、软件安装及编译
1、opencv、opencv_contrib及cmake解压
新建文件夹opencv4,解压opencv-4.1.0,opencv_contrib–4.1.0及cmake-3.15.6-win64-x64至D盘opencv4文件夹下(仅以D盘举例)。
进入opencv4文件夹,新建build_x64及build_x86两个文件夹。

图4 软件安装

在这里插入图片描述
2、cmake编译vs2017+opencv-4.1.0+opencv_contrib-4.1.0
如下图5所示,双击打开cmake-gui

图5 打开cmake-gui软件

在这里插入图片描述
Step1 填写路径
source code 是 opencv 的路径,binaries 是1中新建的build_x64编译的路径。填好之后点击 configure(见图6)。选择你的 vs 版本,在此使用的是 vs2017,同时下面记得选 x64,然后点击finish(见图7)。

图6

在这里插入图片描述
图7
在这里插入图片描述

图8

在这里插入图片描述

Step2 勾选或取消勾选编译选项
在step1中点击finish以后,cmake会进行第一次configure,完成之后会显示 Configuring done,见图8。
(1)为缩短编译时间:取消勾选BUILD_TESTS 和 BUILD_PERF_TESTS ;
(2)勾选BUILD_EXAMPLES、BUILD_opencv_world;
(3)为 OPENCV_EXTRA_MODULES_PATH 添加 opencv_contrib的modules的路径(见图9):
D:/opencv4/opencv_contrib-4.1.0/modules
(4)若用 SURF,SIFT算法的话,勾选 OPENCV_ENABLE_NONFREE;
(5)若需要用到 cuda 的话,勾选WITH CUDA;

图9

在这里插入图片描述
完成上述操作后,再次点击Configure,直到所有红色区域变白为止,点击Generate,见图10。
图10
在这里插入图片描述
完成以后可以在 build_x64文件夹 中 看到 OpenCV.sln 文件

图11

在这里插入图片描述
Step3 用VS2017打开OpenCV.sln
我们用VS2017软件打开 OpenCV.sln文件,打开工程后,点击菜单栏“生成“–>“批生成”,如图12所示。

图12

在这里插入图片描述

如图13中所示,4个复选框都勾上,点击“生成”一次全部生成,该编译过程比较慢。

图13a

在这里插入图片描述

图13b

在这里插入图片描述
编译开始以后,如果没有涉及 cuda 的话约1小时结束,涉及 cuda 的话会长达几个小时,中途可能会出现很多 warning,只要没 error 就行。编译结束以后在 install 文件夹里面可以看到编译好的文件库。

重复step1~step3编译生成win32位的opencv算法库,其中可将step1中Where to build the binaries目录改为D:\opencv4\build_x64即可。

三、环境配置

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值