编译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中的变量定义,把源码的文件夹重命名,然后压缩并重命名。
如下图所示
把压缩包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没有报错或者警告。