编译OpenCV的坑-(无法下载ADE)

最近在编译OpenCV时,发现ADE下载总是失败,解决后做一记录。

解决方法参考了如下链接

https://blog.****.net/cking0906/article/details/102560081

环境:

    OpenCV:  3.4

    https://gitee.com/JohnnyKill/opencv/tree/3.4/

说明:

    OpenCV的gapi模块的编译依赖ADE,在OpenCV的build过程中会自动下载ADE。

 

下载失败原因:

/opencv/modules/gapi/cmake/DownloadADE.cmake文件中的下载地址"https://github.com/opencv/ade/archive/"已经失效。

Cmake报告的错误如下

-- ADE: Download: v0.1.1f.zip
-- Try 1 failed

=======================================================================
  Couldn't download files from the Internet.
  Please check the Internet access on this host.
=======================================================================

解决办法:

1. 在如下网址中,下载最新ADE源码。

https://github.com/opencv/ade/tree/release_0.1

下载后,参考DownloadADE.cmake中的变量定义,把源码的文件夹重命名,然后压缩并重命名。

如下图所示

编译OpenCV的坑-(无法下载ADE)

把压缩包v0.1.1f.zip放到任意位置即可,/home/user/ADE/v0.1.1f.zip

利用命令查看v0.1.1f.zip的MD5值。

~/ADE$ md5sum v0.1.1f.zip

bb753ef81ec1db49cd24bfd07c22e8e8  v0.1.1f.zip

 

2. 修改DownloadADE.cmake,

#set(ade_md5 "b624b995ec9c439cbc2e9e6ee940d3a2")   //comment out
set(ade_md5 "bb753ef81ec1db49cd24bfd07c22e8e8")   //new MD5 value

 

"https://github.com/opencv/ade/archive/"替换成"file:///home/user/ADE/"

 

执行OpenCV的编译脚本,ADE正常下载,Cmake没有报错或者警告。