主要是因为网的原因,opencv_3rdparty中有五处下载出错的:
- ippicv
- ffmpeg
- boostdesc
- vgg_generated
- face_landmark_model.dat
解决:
在github中搜opencv_3rdparty,手动下载相关文件的对应版本,再将下载的文件路径给cmake。(如果github下载太慢了可以创建个码云账号,克隆到码云上,或者直接搜别人已经克隆好的码云镜像仓库。)下面进入正题:
ippicv
cmake-gui中显示ippicv_2020_win_intel64_20191018_general.zip下载失败,或者在"3rdparty\ippicv\ippicv.cmake"中找到ippicv的版本,在github的opencv_3rdparty仓库中的分支中找对应的版本,下载、解压,记住保存的路径,比如我的路径"D:\Software\OpenCV\download\opencv_3rdparty-ippicv"
进入"3rdparty\ippicv\ippicv.cmake"中将第42行处的https路径替换为file路径,如下图(注意斜杠类型/)
替换后:
ffmpeg
打开opencv源码的3rdparty/ffmpegffmpeg.cmake,第一行显示了ffmpeg版本为ffmpeg/master_20200311,和上面一样,在github中的opencv_3rdparty库中找到对应的分支,下载后,
进入"3rdparty\ffmpeg\ffmpeg.cmake"中将第25行处的https路径替换为file路径,替换后如下图(注意斜杠类型/)
boostdesc和vgg
这个是在contrb模块中的xfeatrue部分
打开opencv_contrib源码中"modules/xfeatures2d/cmake/“路径下的"download_boostdesc.cmake"和"download_vgg.cmake”
按照上面的步骤,在opencv_3rdparty库中找到contrib_xfeatures2d_boostdesc_20161012分支和contrib_xfeatures2d_vgg_20160317分支,下载对应的文件
同样地,替换.cmake中的https路径,替换后如下
face
现在还差一个face_landmark_model.dat
在opencv_contrib源码中"modules/face/“路径下的"CMakeLists.txt”
在opencv_3rdparty库中找到contrib_face_alignment_20170818分支,下载,替换CMakeLists.txt中对应的路径,如下图
再次configure,显示全白,即可generate