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

vs2022编译opencv 4.10.0

  1. 参考:Windosw下Visual Studio2022编译OpenCV
  2. 与参考区别在于,没有用cmake GUI,也没有创建build目录,直接用vs2022打开了C:\code\opencv目录,即CMakeLists.txt所在根目录。
  3. 没有修改默认下载地址,采用手动下载后修改文件名
  4. 管理配置选择x64-debug和x64-release
  5. 点击vs的项目==>配置缓存,配置成功后再全部生成
  6. 中途两个大型文件下载失败,手动下载后,放在C:\code\opencv.cache\ippicv和C:\code\opencv.cache\ffmpeg下,根据下载失败的文件名进行修改即可。
  7. 生成后的文件在 opencv\out\build\x64-Release/x64-Debug\bin

在这里插入图片描述
8. 以上不使用cmake gui编译出来的缺少opencv_world,原因是BUILD_opencv_world默认关闭
9. 从https://cmake.org/download/下载Windows x64 Installer,安装后启动cmake gui
10. 参考文中的:找到“BUILD_opencv_world”和“OPENCV_ENABLE_NONFREE”这两个变量,在变量后面的方框内打上“√”。之后找到“OPENCV_EXTRA_MODULES_PATH”变量,选择opencv_contrib安装包里的modules文件夹;
11. 重新configure直到没有红色提示且出现Configuring done,点击Generate。
12. 如果多勾选了几个,导致cmake标红,关闭默认未打开的就可以通过了
13. 有几个标红,实际不用处理,直接再次configure就可以通过。猜测是cmake分次配置才会成功。

在这里插入图片描述

  1. 后续根据参考文章,打开OpenCV.sln,执行ALL_BUILD和INSTALL
  2. 需要注意的是,不要修改opencv的编译目录默认值opencv\build\x64,否则编译不过
  3. opencv_world模块,也称为超级模块(super-module),它结合了用户选择的所有其它模块。它是一个一体化(all-in-one)模块,具有所有库的功能。
  4. 用管理员权限打开vs2022,再重新打开OpenCV.sln,执行可以减少部分错误
  5. 由于vs自带的python环境没有安装debug版本,所以只有release版本INSTALL才能全成功。但预计debug版本不影响c/cpp的编译调试。

在这里插入图片描述


http://www.kler.cn/a/463525.html

相关文章:

  • MySQL8安装与卸载
  • 探索Wiki:开源知识管理平台及其私有化部署
  • kubernetes学习-kubectl命令、探针(二)
  • 《深度学习梯度消失问题:原因与解决之道》
  • Fabric环境部署
  • 分数阶傅里叶变换代码 MATLAB实现
  • Spring Boot项目启动时显示MySQL连接数已满的错误
  • 1Panel自建RustDesk服务器方案实现Windows远程macOS
  • 2021.12.28基于UDP同信的相关流程
  • Python-Pdf转Markdown
  • sudo mkdir -p /etc/docker其中的 -p 什么意思?
  • ubuntu 如何使用vrf
  • PyTorch快速入门教程【小土堆】之torchvision中的数据集使用
  • 1月第四讲:Java Web学生自习管理系统
  • C++ 基础概念: 未定义行为(Undefined Behavior)
  • 计算机创造的奇迹——C语言
  • GitHub Copilot免费上线!快速上手指南与功能解析
  • rouyi(前后端分离版本)配置
  • 【每日学点鸿蒙知识】动画主动停止、右滑左滑收拾、登录页跳转、Web组件拉起相册、怎么禁止侧滑
  • 快速增加ppt撤回次数的方法
  • 工厂模式与抽象工厂模式在Unity中的实际应用案例
  • mapper文件的解释
  • 【数据结构】数据结构简要介绍
  • C++并行处理支持库 之六
  • Oracle Dataguard(主库为 Oracle 11g 单节点)配置详解(3):配置备用数据库
  • 慧集通iPaaS集成平台低代码培训-基础篇