CMake编译opencv4和contrib下载失败的解决办法
问题
关于如何编译,其他大佬的文章说了很多也很全,可以参考查阅,这篇文章主要是CMake编译opencv4和contrib中的下载失败问题,这可能由于the wall,所以下载有问题。这种办法比较方便不用人工逐个下载还得放对位置,比较快捷。分享给大家!!!
需要工具
1. cmake软件(不用最新,稳定就好)
2. opencv源码(GitHub上release上下载)
3. opencv_contrib(GitHub上release上下载,需要与opencv保持版本一样)
4. visual studio
5. 科学上网(可无)
解决方法
Download failed的截图
ippicv_2020_win_intel64_20191018_general和opencv_ffmpeg.dll等失败的解决方法。
进入opencv_contrib-4.3.0目录
\opencv_contrib-4.3.0\modules\xfeatures2d\cmake
打开cmake的27行:
"https://raw.staticdn.net/opencv/opencv_3rdparty/{OPENCV_3RDPARTY_COMMIT}/"改成 "https://raw.staticdn.net/opencv/opencv_3rdparty/${OPENCV_3RDPARTY_COMMIT}/"
同理:
进入opencv目录
将 3rdparty\ippicv\ippicv.cmake 第47行:
“https://raw.githubusercontent.com/opencv/opencv_3rdparty/{IPPICV_COMMIT}/ippicv/"修改为:
"https://raw.staticdn.net/opencv/opencv3rdparty/{IPPICV_COMMIT}/ippicv/"”
将3rdparty\ffmpeg\ffmpeg.cmake 第25行:“https://raw.githubusercontent.com/opencv/opencv_3rdparty/{FFMPEG_BINARIES_COMMIT}/ffmpeg/"修改为:https://raw.staticdn.net/opencv/opencv3rdparty/{FFMPEG_BINARIES_COMMIT}/ffmpeg/"
保存,继续configure,多试几次,有时是网络不好。直到没有“红色问题”出现,那就可以generate。
build生成解决方案,运行大概十几分钟;
这里运行是没有问题,但我的项目数只有108个,跟别人编译出来的少了一些,暂时还没弄清楚,接下来调试一下,看看是不是有些模块没编译好。。搞了两天。。心累
参考文章
OpenCV 4 + contrib 编译 with CMake windows
https://www.cnblogs.com/wing-Zuo/p/11821589.html
CMake+VS+opencv/opencv_contrib 环境配置
https://zhuanlan.zhihu.com/p/90810839
CMake opencv时Download: opencv_ffmpeg.dll、ippicv等失败的解决方法
链接
链接