机器环境无法访问GitHub情况下linux安装OpenCV执行cmake无法下载ADE文件v0.1.1f.zip

这篇具有很好参考价值的文章主要介绍了机器环境无法访问GitHub情况下linux安装OpenCV执行cmake无法下载ADE文件v0.1.1f.zip。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

机器环境无法访问GitHub情况下linux安装OpenCV执行cmake无法下载ADE文件v0.1.1f.zip,老猿Python,国产信创之光,github,linux,opencv,ADE,下载
☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython

一、引言

在CSDN的博文《构建VisualStudio2019+OpenCV4.3的C++ windows编译环境》中,老猿介绍了opencv版本的下载方法的方法,该方法下载OpenCV的代码不要上GitHub,国内可以直接访问,比较方便。

在linux安装OpenCV与上面博文不同的是版本选择必须选择linux版本,如图:
机器环境无法访问GitHub情况下linux安装OpenCV执行cmake无法下载ADE文件v0.1.1f.zip,老猿Python,国产信创之光,github,linux,opencv,ADE,下载

二、执行cmake时报ADE下载失败

opencv安装报下载后,进行文件解压,解压的opencv源码老猿机器上存放在目录/home/penCV/OpenCV430下,在其下建立build子目录后,进入该子目录执行cmake指令,在执行指令
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv430 ..
时,虽然最终成功了,但执行过程中有如下信息:

-- ADE: Download: v0.1.1f.zip
-- Try 1 failed
-- 
=======================================================================
  Couldn't connect to server from the Internet.
  Perhaps direct connections are not allowed in the current network.
  To use proxy please check/specify these environment variables:
  - http_proxy/https_proxy
  - and/or HTTP_PROXY/HTTPS_PROXY
=======================================================================

CMake Warning at cmake/OpenCVDownload.cmake:202 (message):
  ADE: Download failed: 7;"Couldn't connect to server"

  For details please refer to the download log file:

  /home/openCV/OpenCV430/build/CMakeDownloadLog.txt

可见是ADE: Download失败了。ADE(Automatic Differentiation Engine)是OpenCV中的一个模块,用于自动计算图像处理算法的导数。它可以根据输入和输出之间的关系,自动计算算法的梯度,从而实现自动微分。在OpenCV的编译过程中,如果使用了gapi模块,会自动下载并编译ADE,以支持自动微分功能。

三、问题原因分析

根据报错信息,打开CMakeDownloadLog.txt文件,看到其内容如下:

#use_cache "/home/openCV/OpenCV430/.cache"
#do_unpack "v0.1.1f.zip" "b624b995ec9c439cbc2e9e6ee940d3a2" "https://github.com/opencv/ade/archive/v0.1.1f.zip" "/home/openCV/OpenCV430/build/3rdparty/ade"
#cmake_download "/home/openCV/OpenCV430/.cache/ade/b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip" "https://github.com/opencv/ade/archive/v0.1.1f.zip"
#try 1

从中可以看到cmake_download执行失败,这个指令的作用是下载ADE文件v0.1.1f.zip。具体来说,它会将第2个参数指定的URL链接的文件下载到第1个参数指定的本地路径中,其中“b624b995ec9c439cbc2e9e6ee940d3a2”为用于验证文件完整性的哈希值。当然不同OpenCV版本不能把这个文件路径、文件名和hash值会不同,大家比照本文的案例,从CMakeDownloadLog.txt文件获取得完整的路径和文件名。

经确认上述失败是因为在机器网络环境无法访问GitHub,导致无法下载https://github.com/opencv/ade/archive/v0.1.1f.zip文件。如果网络没有限制,则不存在此问题。

四、问题解决

4.1、手工下载相关文件

为了解决此ADE下载问题,老猿找了网上的多个资料,最终确认在确认url的情况下可以通过《GitHub 文件加速》网站下载对应内容,通过该完整输入https://github.com/opencv/ade/archive/v0.1.1f.zip(不同版本文件名不同)点击下载就可以下载到该文件。如图:

机器环境无法访问GitHub情况下linux安装OpenCV执行cmake无法下载ADE文件v0.1.1f.zip,老猿Python,国产信创之光,github,linux,opencv,ADE,下载

4.2、查找cmake与本下载相关的配置

但是文件下载后无法直接使用,用为cmake的配置没有修改,会导致cmake执行时还是按原来的模式执行,因此需要修改cmake的配置文件来确保无需下载该文件,并能利用本地文件完成相关工作。

为了查找这个文件,大家可以在OpenCV的安装目录下(含子目录)查找所有包含有“v0.1.1f.zip”文本的文件,可以用find或grep指令查找,老猿多了个懒,直接在vscode打开/home/OpenCV/OpenCV430文件夹,利用vscode左侧的查找按钮查找内容,如图:
机器环境无法访问GitHub情况下linux安装OpenCV执行cmake无法下载ADE文件v0.1.1f.zip,老猿Python,国产信创之光,github,linux,opencv,ADE,下载
可以看到这个文件名在两个文件中出现过,一个是CMakeDownloadLog.txt日志文件中,一个是/home/openCV/OpenCV430/modules/gapi/cmake/DownloadADE.cmake文件中,显然后者才是我们要找的文件。

双击上图左下部蓝框标记的查找到的文件内容,vscode自动打开文件并显示相关搜索到的内容,如图:
机器环境无法访问GitHub情况下linux安装OpenCV执行cmake无法下载ADE文件v0.1.1f.zip,老猿Python,国产信创之光,github,linux,opencv,ADE,下载
从图中可以看出,/home/openCV/OpenCV430/modules/gapi/cmake/DownloadADE.cmake文件中使用ocv_download去GitHub上执行了下载文件"v0.1.1f.zip"的操作,并在下载后进行了文件解压。

具体实现是用指令来执行的:

ocv_download(FILENAME ${ade_filename}
             HASH ${ade_md5}
             URL
               "${OPENCV_ADE_URL}"
               "$ENV{OPENCV_ADE_URL}"
               "https://github.com/opencv/ade/archive/"
             DESTINATION_DIR ${ade_src_dir}
             ID ADE
             STATUS res
             UNPACK RELATIVE_URL)

ocv_download是一个CMake命令,用于下载OpenCV的附加模块。ocv_download有多个参数:

  • FILENAME a d e f i l e n a m e :指定要下载的文件的名称。 {ade_filename}:指定要下载的文件的名称。 adefilename:指定要下载的文件的名称。{ade_filename}是一个变量,它包含了文件的名称
  • HASH a d e m d 5 :指定文件的哈希值。 {ade_md5}:指定文件的哈希值。 ademd5:指定文件的哈希值。{ade_md5}是一个变量,它包含了文件的MD5哈希值,用于验证文件内容的完整性
  • URL “ O P E N C V A D E U R L " " {OPENCV_ADE_URL}" " OPENCVADEURL""ENV{OPENCV_ADE_URL}” “https://github.com/opencv/ade/archive/”:指定文件的下载链接。这个参数可以有多个值,每个值都是一个下载链接。 O P E N C V A D E U R L 和 {OPENCV_ADE_URL}和 OPENCVADEURLENV{OPENCV_ADE_URL}都是变量,它们包含了下载链接的值
  • DESTINATION_DIR a d e s r c d i r :指定文件的目标目录。 {ade_src_dir}:指定文件的目标目录。 adesrcdir:指定文件的目标目录。{ade_src_dir}是一个变量,它包含了目标目录的路径
  • ID ADE:指定下载任务的ID。ADE是一个标识符,用于唯一标识这个下载任务
  • STATUS res:指定下载任务的状态变量。${res}是一个变量,它用于存储下载任务的状态,为TRUE表示下载成功,FALSE下载失败
  • UNPACK RELATIVE_URL:指定是否解压下载的文件。RELATIVE_URL是一个标识符,用于指示是否解压文件。

4.3、修改cmake配置

老猿下载的源文件放在了/home/openCV目录下,我们要做的是将cmake从下载文件改为从本地路径获取该文件,为此需要修改cmake配置文件DownloadADE.cmake文件,在开始修改前请先做个文件备份。

具体修改内容是将原文件中如下这段内容:

ocv_download(FILENAME ${ade_filename}
             HASH ${ade_md5}
             URL
               "${OPENCV_ADE_URL}"
               "$ENV{OPENCV_ADE_URL}"
               "https://github.com/opencv/ade/archive/"
             DESTINATION_DIR ${ade_src_dir}
             ID ADE
             STATUS res
             UNPACK RELATIVE_URL)

if (NOT res)
    return()
endif()

修改为:

get_filename_component(OpenCV_INSTALL_DIR "${OpenCV_BINARY_DIR}/../.." ABSOLUTE)

set(ADE_src_filename "${OpenCV_INSTALL_DIR}/ade-0.1.1f.zip")
set(ADE_dest_filename "${ade_src_dir}/ade-0.1.1f.zip")
execute_process(COMMAND mkdir ${ade_src_dir})

file(COPY ${ADE_src_filename} DESTINATION ${ade_src_dir})
execute_process(COMMAND unzip ${ADE_dest_filename}  WORKING_DIRECTORY ${ade_src_dir})

上述替换的指令是建立对应ade的目录,将下载的压缩文件拷贝到该目录并解压。注意OpenCV版本不同,以及下载文件存放路径不同的话,对应配置需要进行相应调整。

4.4、清除build目录的内容

进入build目录,执行rm -r *删除build目录下的所有文件和目录,以便重新执行cmake操作。

4.5、重新执行cmake

经过以上调整,可以重新在build目录下执行:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv430 ..
就可以顺利执行了。

五、小结

本文介绍了在linux机器网络环境无法直接访问GitHub的情况下,怎么绕开GitHub下载OpenCV安装源文件包,以及opencv包构建过程中,cmake无法访问GitHub获取ADE组件的解决办法,经过这些调整,可以将OpenCV源代码下载后顺利执行cmake以生成makefile文件,为后续执行代码完整构建打下了基础。
不过离真正的完整构建还需要有段距离,我们将在后续博文中继续介绍。

写博不易,敬请支持

如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!

更多关于统信操作系统及opencv的介绍的内容请参考专栏《国产信创之光》的其他文章。

关于老猿的付费专栏

  1. 付费专栏《https://blog.csdn.net/laoyuanpython/category_9607725.html 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 https://blog.csdn.net/LaoYuanPython/article/details/107580932 使用PyQt开发图形界面Python应用专栏目录》;
  2. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10232926.html moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/107574583 moviepy音视频开发专栏文章目录》;
  3. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10581071.html OpenCV-Python初学者疑难问题集》为《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/109713407 OpenCV-Python初学者疑难问题集专栏目录 》
  4. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10762553.html Python爬虫入门 》站在一个互联网前端开发小白的角度介绍爬虫开发应知应会内容,包括爬虫入门的基础知识,以及爬取CSDN文章信息、博主信息、给文章点赞、评论等实战内容。

前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.csdn.net/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。文章来源地址https://www.toymoban.com/news/detail-778074.html

老猿Python,跟老猿学Python!

☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░

到了这里,关于机器环境无法访问GitHub情况下linux安装OpenCV执行cmake无法下载ADE文件v0.1.1f.zip的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • R | R包安装报错-github连接速度慢或无法访问 | metaboanalystR | Retip | rJava安装

    Error: Bioconductor version cannot be validated; no internet connection?-2019-06-19 BiocManager安装R包失败——Bioconductor version cannot be validated Windows电脑使用Rstudio会有多少错误呢 报错问题: metaboanalystR 百度搜索github520 修改host文件 安装metaboanalystR,首先需要手动安装依赖包 SSPA ,但安装不成功。

    2024年02月04日
    浏览(40)
  • 一招解决GitHub访问慢的情况

    之前我在网上搜过解决办法,其中一个是修改 hosts 文件,但是效果不太理想。我在这里给大家推荐github上的一个开源项目:FastGithub 。用了这个之后,效果就比较理想了,次次都能访问到。 源码地址:GitHub - dotnetcore/FastGithub: github加速神器,解决github打不开、用户头像无法加

    2024年02月11日
    浏览(43)
  • 【Redis】解决Redis无法使用ip访问(127.0.0.1可以访问)的情况

    问题描述: 当Redis服务启动时,只可以使用127.0.0.1或者使用localhost进行连接,连本机的真实IP都无法访问。  问题原因及解决: ① 在redis.windows.config和redis.windows.service.config这两个配置文件中都有这么一行 protected-mode yes  这个有什么作用呢? 1.保护模式是一个安全保护层以避

    2024年01月19日
    浏览(39)
  • 无法访问D-link路由的特殊情况的解决方法

      一、有时我们会发现无线局域网经常发生IP地址冲突现象,经过仔细检查,发现局域网中除了有一台专用的DHCP服务器为电脑分配地址外,无线路由器中自带的DHCP服务也在抢着为电脑分配IP地址,这样一来电脑的IP地址当然就容易发生冲突了。为了消除IP地址冲突故障,登录进

    2024年02月05日
    浏览(38)
  • Linux安装OpenCV并配置VSCode环境

    安装环境 Ubuntu20.04 官方参考网址 OpenCV官网:https://opencv.org/ 官方安装文档参考:https://docs.opencv.org/4.8.0/d7/d9f/tutorial_linux_install.html Opencv Core Modules : OpenCV的核心库模块是OpenCV的主要部分,包含了图像处理和计算机视觉方面的核心功能。 opencv_contrib :OpenCV的附加库,它包含了Ope

    2024年02月03日
    浏览(78)
  • #解决办法:Github访问异常(无法访问或访问速度缓慢)

    无法访问,加载速度缓慢   异常原因:   当我们访问GitHub 的网址时,会向服务器发送一个请求,获取到 GitHub 网站所在的服务器 IP 地址,但是这个国际的开源代码平台解析出来的IP有的是不能访问,导致我们访问不了或者访问效率比较低。 分析:   据此原因分析,我们可通

    2024年01月23日
    浏览(81)
  • mac 无法访问github

    确定GitHub可以访问的IP地址 1)打开站长之家 2)输入github.com,点击Ping检测 3)拉到下面监测结果中,选择一个响应时间短的响应IP 打开终端,输入 sudo vim /etc/hosts 1)追加或者更改 本地hosts文件,本次结合命令 i -- 添加ip -- esc -- :wq! (i: 进入编辑模式,esc: 退出编辑模式,:w

    2024年02月09日
    浏览(42)
  • 告别无法访问的Github

    最近在使用github的时候又登不上去了,挂着VPN都没用 但是自己很多项目都存在github,登不上去那不得损失很大 所以一行必须整点儿特殊手段来访问,顺便分享一下 1.加速器 网上很多解决方案都是在分享各种加速器来登陆、像下面这个Pigcha加速器可以登陆github ​ ​ 但大部分

    2024年01月24日
    浏览(37)
  • Mac无法访问GitHub

    参考了stack overflow的一个解决方法(问答链接),即在终端修改连接到GitHub网站的IP,具体步骤如下: 可以command+空格搜索终端或者terminal 可以通过nano或者vim打开 回车后需要输入密码 保存文件,退出 查看GitHub,可顺利打开 碎碎念:原问答里有人问原因,我猜测可能是GitHub的

    2024年01月18日
    浏览(43)
  • Github无法访问的解决方法

    git是一个版本控制工具,github是一个用 git 做版本控制的项目托管平台,是世界上最大的开放源代码社区。 GitHub 在中国大陆访问速度慢的问题原因有很多,但最直接和最主要的原因是 GitHub 的分发加速网络的域名遭到 DNS 污染。由于 GitHub 的加速分发 CDN 域名 assets-cdn.github.co

    2024年02月04日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包