基于VS2019下opencv4.4+opencv_contrib4.4配置教程

基于VS2019下opencv4.4+opencv_contrib4.4配置教程

虽然网上看了许多配置教程,但是我自己配置时总出错,写一篇有关配置教程。此外由于SIFT移动到主库,因此contrib中仅有SURF和一些其他函数。

1.准备工作

1.opencv4.4安装。在官网中找到release,选择4.4版本下载。https://opencv.org/releases/
contrib从GitHub下载,选择4.4版本。https://github.com/nczyw/opencv4_4_contrib4_4
Cmake官网下载,版本最新即可。选择x64的msi文件下载安装。https://cmake.org/download/

opencv安装,contrib解压即可。
vs2019需要加载使用C++的桌面开发不然Cmake会报错。
在这里插入图片描述

2.使用Cmake编译

1.打开Cmake-gui,source code选择安装opencv下sources文件夹,新建文件夹,保存build路径。点击configure,选择vc16,x64,-T默认即可。开始编译。

注意:配置时会有文件下载,确保在网速较好,能连接外网的环境下配置,否则会出现找不到world440d.lib等文件。

在这里插入图片描述

在这里插入图片描述
2.找到OPENCV_EXTRA_MODULES_PATH。路径选择opencv_contrib文件夹下modules文件夹。
在这里插入图片描述
3.勾选以下选项:
OPENCV_ENABLE_NONFREE
BUILD_OPENCV_WORLD
取消勾选以下选项:
BUILD_WITH_STATIC_CRT
BUILD_PERF_TESTS
BUILD_TESTS
点击configure。会继续下载文件,等待时间较长。
再次点击configure,直到没有红色项目后,点击generate。

3.生成dll文件

generate后,点击Open Project,打开生成的Opencv.sln文件。
在vs2019中点击生成->批生成,选择INSTALL,分别勾选debug和release,点击生成。

在这里插入图片描述
在这里插入图片描述
**
注意:如果出现localset错误,使用管理员权限打开vs2019。缺少boostdesc_bgm.i文件,请看其他博客https://blog.csdn.net/u011736771/article/details/85960300?locationNum=7&fps=1
当看到全部成功没有失败时,即编译成功。**

4.在vs中简单配置opencv

目前配置opencv静态库方法很多,下面例句一种最为简单的方式。
通过上步骤编译好的opencv库文件和头文件将保存在…/build/opencv/install下
include文件夹为头文件
在这里插入图片描述
lib文件夹为库文件
在这里插入图片描述

编译成功则说明contrib库已经配置好,有需要的可以在头文件中写入以下做为测试
#include<opencv2/xfeatures2d.hpp>
Ptrxfeatures2d::SURF s2 = xfeatures2d::SURF::create();
哈哈,能直接看我写教程的对上面这个应该都很懂吧。如果是新手,配置完后就可以用啦。

配置方法:
新建一个cpp文件,右键点击,选择属性
在这里插入图片描述
在VC++目录添加两个库,具体如下图。库目录添加如下值。链接器-附加依赖项,添加如下值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后很关键的一点,将D:\build\opencv\install\x64\vc16\bin下所有dll文件复制到C:\Windows\System32和C:\Windows\SysWOW64中

教程到此为止,主要针对配置过程,以上配置完成后可以随意调用了。当然其他版本配置过程相似,可以借鉴,如果还有问题,可以留言联系,我一定知无不言。

猜你喜欢

转载自blog.csdn.net/qq_36076137/article/details/109329324