[2024最新教程]OpenCV编译时下载文件失败问题(不用手动下载,不用替换文件)

        首先分享下博主的环境,系统Windows11,Mingw版本8.1.0,OpenCV版本4.6.0,VS版本为2022。

        当我们在编译OpenCV源代码时,会遇到某些文件下载错误,导致最终的编译失败。一般来说,有以下几个文件会出现下载错误

        错误1:ADE下载错误,错误信息如下

        错误2:FFMPEG下载错误,错误信息如下

        博主试了网上很多教程,有些是可以解决问题,但是非常麻烦。最近博主发现一个简易的方法,就是直接更改OpenCV下载源,具体操作如下:

        1.如果使用的是CMake-GUI,首先点击右上角的Environment

        在弹出窗口中点击Add Entry.

        按照下图所示进行填写,将源更改为国内的GitCode.

Name:OPENCV_DOWNLOAD_MIRROR_ID
Value:gitcode

        点击OK退出界面,然后重新点击Configure,就可以了。可以看到此时下载源更换为了国内源,文件也都下载成功。

        如果是在命令行下使用CMake编译OpenCV,那么在构建时添加以下选项即可

-DOPENCV_DOWNLOAD_MIRROR_ID=gitcode

        接着点Generate生成即可。

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载OpenCV Contribute,首先需要下载OpenCV源代码。可以从OpenCV官方网站 **https://opencv.org/releases/** 上手动下载最新版本的源代码。下载完成后,将其解压缩到你想要安装的文件夹中。 接下来,访问OpenCV的GitHub页面 **https://github.com/opencv** 并找到名为“opencv_contrib”的存储库。复制该存储库的URL。 接着,在您的计算机上安装Git版本控制系统。在您的命令行终端中,使用“cd”命令进入您刚才解压的OpenCV源代码文件夹。 然后,使用以下git命令将OpenCV Contribute下载到本地: ```git clone https://github.com/opencv/opencv_contrib.git``` Git会将存储库克隆到您的计算机上。在下载完成后,使用CMake从您的源代码和OpenCV Contribute文件夹生成Makefile或其他构建文件,以在您的计算机上安装OpenCV Contribute。 在构建过程中,确保使用的是支持OpenCV Contribute的版本的OpenCV。要检查版本,请查看OpenCV的“README.md”文件或使用以下命令: ```pkg-config --modversion opencv``` 下载和安装OpenCV Contribute后,就可以开始使用它提供的扩展功能和模块了,这些功能和模块不在OpenCV核心中提供。 ### 回答2: 要下载OpenCV的contribute仓库,首先需要确保安装了Git工具。然后按照以下步骤进行操作。 1. 打开终端(Linux/Mac)或者Git Bash(Windows)。 2. 输入以下命令克隆OpenCV的主仓库: ``` git clone https://github.com/opencv/opencv.git ``` 3. 进入目录opencv,输入以下命令切换到想要的版本,例如4.5.3: ``` git checkout 4.5.3 ``` 4. 输入以下命令克隆OpenCV的contribute仓库: ``` git clone https://github.com/opencv/opencv_contrib.git ``` 5. 进入目录opencv_contrib,输入以下命令切换到相应版本,例如4.5.3: ``` git checkout 4.5.3 ``` 下载完成后,可以将opencv_contrib目录中的文件复制到opencv目录中,然后继续编译和安装OpenCV。 注意事项: 1. 如果要使用OpenCV的某些功能,需要先下载相应的模块。例如要使用xfeatures2d模块的功能,需要下载opencv_contrib/modules/xfeatures2d目录中的文件。 2. 因为OpenCV的contribute仓库是独立的,因此其版本号可能与OpenCV的主仓库不一致。建议使用相同的版本号,以避免不兼容的问题。 ### 回答3: 要下载OpenCV4.5.3的contribute,您需要按照以下步骤操作: 1.首先,确保您已经在您的计算机上安装了Git。如果您还没有安装,则需要从Git官网(https://git-scm.com/downloads)下载并安装。 2.接下来,打开终端或命令提示符并输入以下命令来克隆OpenCV的GitHub仓库: git clone https://github.com/opencv/opencv.git 3.现在,您需要进入克隆的OpenCV仓库并切换到4.5.3版本的分支: cd opencv git checkout -b 4.5.3 4.接下来,您需要安装CMake,并创建一个新的文件夹来保存Contribute模块的构建文件。 在终端或命令提示符中输入以下命令来完成此操作: sudo apt-get install cmake mkdir build_contrib 5.现在,您需要进入新创建的build_contrib文件夹并运行cmake命令来配置Contribute模块的构建: cd build_contrib cmake -DOPENCV_ENABLE_NONFREE:BOOL=ON /path/to/opencv/opencv_contrib-master/modules/ 替换/path/to/opencv/opencv_contrib-master/modules/为您克隆的OpenCV库的路径。 6.最后,您需要运行make命令来编译OpenCV和Contribute模块。这可能需要一些间: make -j4 在编译完成后,您将能够使用contribute模块。 通过以上步骤,您可以在您的计算机上下载编译OpenCV4.5.3的contribute模块。希望对您有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值