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

WIN11+OPENCV4.8 编译及下载失败处理方法

1. 基础准备

1. 下载Opencv和Contrib库

    Opencv:Releases · opencv/opencv · GitHub

    Contrib:Tags · opencv/opencv_contrib · GitHub

2. 安装Visual Studio 或 MinGW64

MinGW:Tags · opencv/opencv_contrib · GitHub 

这里安装1.12.0 MinGW 。 以及VC16,VC17

3. 安装CMake

 Download CMake

这里安装 3.27

2. Cmake配置

1. 这里安装了visual studio 2022,通过-T 指定v142使用vc16(vs2019)编译器编译。

2. 点击config 

接着添加contrib模块,编译NonFree模块,设置安装路径,接着点config。让所有红色Item消失。

3. 下载三方库

config过程需要下载额外的三方库,如果一直下载失败则需要一些科技。

1. 请自行准备可以访问外部资源的方式,通过设置环境变量,让Cmake使用代-理。

2. 通过一下网站查询 “raw.githubusercontent.com” 的IP地址。Website Overview: Daily Visitors, Safety Status, Traffic Rank, Competitor Analysis (ipaddress.com)

在Host文件中加入IP映射: C:\Windows\System32\drivers\etc\hosts

185.199.108.133 raw.githubusercontent.com

3. 点击config,所有三方库会正常下载。

4. 接着点击generator生成工程

3. 编译工程

1. 打开工程,点击生成->批生成。勾选release和debug版本的 INSALL目标;然后点击生成。

2. 当所有项目正常生成后,安装目录里会存放编译好的opencv库。

*QA:

1. 使用MINGW编译出现 "too many sections,file too big“ 错误。
  A:修改opencv源代码文件夹中的CMakeLists.txt文件,添加如下代码:

if(MINGW)# Work around 'too many sections' error with MINGW/GCCset(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wa,-mbig-obj")
endif()

原因是obj文件是COFF(Common Object File Format)格式,而COFF文件的header里有两位是表示number of sections的,不能超过32766

http://www.lryc.cn/news/205025.html

相关文章:

  • 万宾科技智能井盖传感器怎么使用?
  • Server Name Indication(SNI),HTTP/TLS握手过程解析
  • react项目实现文件预览,比如PDF、txt、word、Excel、ppt等常见文件(腾讯云cos)
  • ES SearchAPI----Query DSL语言
  • 【STM32】HAL库——串口中断只接收到两个字符
  • 页面html结构导出为word或pdf
  • Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 详解
  • 自学(黑客技术)方法——网络安全
  • CVE-2023-46227 Apache inlong JDBC URL反序列化漏洞
  • MySQL几种方法的数据库备份
  • CI/CD:GitLab-CI 自动化集成/部署 JAVA微服务的应用合集
  • Flask 上传文件,requests通过接口上传文件
  • kvm webvirtcloud 如何添加直通物理机的 USB 启动U盘
  • html- a标签包裹img标签, 点击图片无法跳转问题记录及解决方法
  • Halcon转OpenCV实例--保险丝颜色识别(附源码)
  • 制造业中的微小缺陷检测——应用场景分析与算法选择(YoloV8/CANet)
  • 支持多校 微信课表小程序源码 排课小程序源码 支持导入课表 情侣课表 背景设置
  • 谷歌计划从Chrome119起测试IP隐私保护功能
  • 【技能树笔记】网络篇——练习题解析(九)
  • c++ qt连接操作sqlite
  • Qt之自定义QStringListModel设置背景色和前景色
  • 人工智能基础_机器学习001_线性回归_多元线性回归_最优解_基本概念_有监督机器学习_jupyter notebook---人工智能工作笔记0040
  • Linux 错误处理(字符设备基础三)
  • STM32 PWM配置及呼吸灯
  • 华为云 CodeArts Snap 智能编程助手 PyCharm 插件安装与使用指南
  • SpringSecurity分布式安全框架
  • 高速下载b站视频的解决方案
  • Qt之彻底解决QSpinBox限定范围无效的问题
  • Ktor vs Spring Boot:哪个框架能帮助你构建更高性能的 Web 应用?
  • 【Ubuntu18.04】激光雷达与相机联合标定(Livox+HIKROBOT)(一)