避免编译报错流程:
1、注释掉下载程序,避免网速不稳定造成的报错
①打开opencv-4.3.0\sources\3rdparty\ffmpeg\ ffmpeg.cmake文档,注释以下下载程序内容。
打开opencv-4.3.0\sources\3rdparty\ippicv\ ippicv.cmake文档,注释下载程序内容。
打开opencv_contrib-4.3.0\modules\xfeatures2d\cmake\ download_boostdesc.cmake文档,注释下载程序内容。
打开opencv_contrib-4.3.0\modules\xfeatures2d\cmake\ download_vgg.cmake文档,注释下载程序内容。
打开opencv_contrib-4.3.0\opencv_contrib-4.3.0\modules\face\ CMakeLists.txt文档,注释下载程序内容。注释方法同上。
2、下载文件,将图中对应的123文件复制到上面对应的ffmpeg文件夹,xfeatures2d/src文件夹,ippicv文件夹中。
下载地址:
https://github.com/opencv/opencv_3rdparty/branches/stale
3、修改完上面后,进行第一次configure,之后取消勾选BUILD_PERF_TESTS,BUILD_TESTS,OPENCV_ENABLE_ALLOCATOR_STATS,BUILD_opencv_gapi,OPENCV_GENERATE_SETUPVARS,
将opencv-4.3.0\sources\modules中features2d文件夹复制到opencv_contrib-4.3.0\modules\xfeatures2d的test文件夹内
在cmake gui中添加OPENCV_VS_VERSIONINFO_SKIP = 1
勾选BUILD_opencv_world,OPENCV_ENABLE_NONFREE,
添加opencv_contrib路径,进行第二次configure,之后取消勾选BUILD_opencv_face,进行第三次configure没有红色,点击Generate