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/GCC
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wa,-mbig-obj")
endif()

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
编译OpenCV 4.8需要在Windows操作系统上进行一系列步骤。首先,需要下载并安装CMake作为OpenCV编译工具。接下来,需要下载OpenCV的源代码,并解压到一个目录中。然后,打开CMake并设置源代码路径和编译路径。在CMake中,需要配置一些选项,比如选择生成的IDE(比如Visual Studio),配置OpenCV的一些参数(如是否安装Python支持等)。然后点击“配置”按钮,CMake会生成一个配置文件。根据提示进行配置,直到没有报错为止。接下来,点击“生成”按钮,CMake会生成项目文件。然后打开生成的项目文件,比如Visual Studio项目文件,进行编译。在Visual Studio中,选择Release模式,并点击“生成解决方案”,等待编译完成。最后,在编译完成后,可以在安装目录下找到生成的OpenCV库文件,并将其添加到系统环境变量中,以便在其他项目中使用。 在编译的过程中,可能会遇到各种问题,比如缺少依赖库、配置错误等。需要根据具体的错误信息来解决问题,可能需要查阅OpenCV的官方文档或搜索解决方案。另外,编译OpenCV可能会耗费较长的时间,特别是在较低配置的电脑上。因此,在编译之前需要有一定的耐心和时间准备。总的来说,编译OpenCV 4.8需要一定的技术水平和耐心,但是通过按照以上步骤进行操作,可以成功完成编译并获得OpenCV库文件,为后续的图像处理项目打下基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

blanklog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值