当前位置: 首页 > news >正文

如何在Windows上编译OpenCV4.7.0

前言

​ 参考:Win10 下编译 OpenCV 4.7.0详细全过程,包含xfeatures2d

这里在其基础上还出现了一些问题,仅供参考。

正文

一、环境

1、win10

2、cmake-gui

3、opencv4.7.0

4、VS2019

二、编译过程

1、下载需要的文件:

通过网盘分享的文件:OpenCV4.7.0
链接: https://pan.baidu.com/s/1qb9YwbY34feBp0UzhAnefA?pwd=1111 提取码: 1111
在这里插入图片描述

2、在源码目录创建一个build目录,用来放构建后的东西:
在这里插入图片描述

3、选择一下目录:
在这里插入图片描述

4、选择我们要的:
在这里插入图片描述

点击Finish

5、开始排除我们所不要的:

在这里插入图片描述

1、不要java->Search中输入java-去掉默认勾选

2、不要python->Search中输入python-去掉默认勾选

3、不要test->Search中输入test->去掉勾选

6、根据自己选择,选择是否要生成一个大的opencv_world库:
在这里插入图片描述

7、 配置Configure的时候,要勾选上NONFREE,否者C++ 调用SURF::create会报错
在这里插入图片描述

8、如果你只是想编译一个opencv的库,到这里基本就差不多了,加上下面的[1、opencv编译下载失败解决]这个点阐述的问题,基本就能完成了。当然,下面还有打开VS2019进行build的操作,那些都一般不会报错。

但如果你想要将opencv-contrib也编译进去的话,则这个变量要改一下:
在这里插入图片描述

拷贝的时候,要记得改一下。

9、然后点击configure就是出现下面的问题了,你可以参考下下面的。

10、config-done之后,点击Generate:
在这里插入图片描述

11、然后点击Open Project
在这里插入图片描述

12、使用VS2019打开工程后,点击ALL_BUILD,右键 生成
在这里插入图片描述

13、生成后,点击INSTALL,右键点击生成。

三、出现的问题

1、opencv编译下载失败解决

1、最好使用手动下载的方式,否则,若使用网上推荐的gitcode的方式,会发现,gitcode opencv的那些文件路径已经是存在问题了。无法成功进行下载。

2、还不如用报错信息里面提供的这种:
https://raw.githubusercontent.com/opencv/opencv_3rdparty/7dd0d4f1d6fe75f05f3d3b5e38cbc96c1a2d2809/ffmpeg/ffmpeg_version.cmake

直接去翻墙下载就好了。

具体方案如下:

1、报错IPPICV无法下载:
在这里插入图片描述

方案:将这个地址复制出来:

在这里插入图片描述

下载这个文件后,放到:这个目录下,修改文件名为里面的那个文件的文件名:

> 在这里插入图片描述

2、ffmpeg对应的dll找不到:
在这里插入图片描述

也是同样的道理,放到.cache/ffmpeg里面即可。

3、需要注意的是:
在这里插入图片描述

这个文件:
在这里插入图片描述

最后右键另存为ffmpeg_version.cmake.txt ->重命名一下->ffmpeg_version.cmake

这样就可以了。

有可能出现ffmpeg 拷贝不到build目录下的3rdparty下面,那你就直接拷贝到那个目录下就好了。
在这里插入图片描述

4、若有编译opencv-contrib ,则要注意会报这个错:https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat 缺少这个文件的错,要么你就也是直接下载即可,放到这个下面,替换原来的文件:
在这里插入图片描述

5、若有编译opencv-contrib,则会报缺少wechat_qrcode的一系列问题,将这两个文件夹放到这个下面,(downloads需要自己创建)
在这里插入图片描述

2、代码笔记24 windows+cmake+opencv4.5.5安装中出现的IPPICV: Download: ippicv_2020_win_intel64_20191018_general.zip问题

参考这篇文章

3、OPENCV_EXTRAL_MODULES_PATH 路径要是反斜杠

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
https://blog.csdn.net/star_of_science/article/details/104406819)

四、资源

1、编译出的opencv文件:通过网盘分享的文件:VS2019+OpenCV4.7.0+contrib
链接: https://pan.baidu.com/s/14-fuRidOrku20lpcTeywIA?pwd=1111 提取码: 1111
2、编译过程的相关资源
有需要的可以私聊

参考

1、非常值得学习的文章:在源码中寻找opencv3.4.1的自动曝光设置历程-opencv

2、CMake编译OpenCV3.4.6时opencv_ffmpeg.dll等下载失败的解决办法
看累了来去CHH看下小姐姐:
在这里插入图片描述


http://www.mrgr.cn/news/83147.html

相关文章:

  • C#: button 防止按钮在短时间内被连续点击的方法
  • Ubuntu 下载安装 elasticsearch7.17.9
  • 数学建模_基于支持回归向量机SVR的回归预测之预测新数据+Matlab代码包教会使用,直接替换数据即可
  • 01 数据分析介绍及工具准备
  • HDFS架构原理
  • Microsoft Azure Cosmos DB:全球分布式、多模型数据库服务
  • Node.js中的fs模块:文件写入与读取
  • leetcode78.子集
  • (四)ROS通信编程——服务通信
  • Mapper XML 文件纳入 classpath 的解决方案
  • 微信小程序实现登录注册
  • C# 元组
  • 聚类系列 (二)——HDBSCAN算法详解
  • Vue3(一)
  • docker+ffmpeg+nginx+rtmp 拉取摄像机视频
  • vs2022开发.net窗体应用开发环境安装配置以及程序发布详细教程
  • 创建基本的 Electron 应用项目的详细步骤
  • spark汇总
  • 【W800】UART 的使用与问题
  • 电脑硬盘系统迁移及问题处理
  • C# 特性
  • Qt 5.14.2 学习记录 —— 팔 QWidget 常用控件(3)
  • 个人博客搭建(二)—Typora+PicGo+OSS
  • 学习记录:C++基类构造函数的调用:理解和实践
  • selenium+pyqt5自动化工具总结
  • 夯实前端基础之HTML篇