- 下载opencv & opencv-contrib 4.7.0源码;注意下载地址
https://github.com/opencv/opencv/releases https://github.com/opencv/opencv_contrib/releases/tag/4.7.0 版本要一模一样 - cmake输出文件夹为:opencv-4.7.0-build
遇到下载问题如下:
1. ippicv
- 解决方法:打开opencv-4.7.0-build下的CMakeDownloadLog.txt文件,依次下载相应文件到相应文件夹;且命名格式为87974*
2. ffmpeg
-
对ffmpeg.cmake的下载指令进行屏蔽;同时根据上面的下载日志进行替换;
-
否则,一直重新下载覆盖原来下载的内容;由于下载一直失败,导致编译无法继续进行!!
-
https://raw.githubusercontent.com/opencv/opencv_3rdparty/7dd0d4f1d6fe75f05f3d3b5e38cbc96c1a2d2809/ffmpeg/ffmpeg_version.cmake
-
下载ffmpeg_vesion.cmake到H:\opencv\opencv-4.7.0-build\3rdparty\ffmpeg 路径下;
-
- cmake成功;
3. 添加contrib路径;
- 勾选Build->Build_opencv_world:在Build下面,此处勾选BUILD_opencv_world是为了后续在生成OpenCV动态库的时候,会生成一个总的opencv_world的库,不然每个模块都会生成一个库,使用比较麻烦
- 此处在OPENCV_EXTRA_MODULES_PATH地方添加opencv_contrib里面的modules模块路径,用来集成该部分源代码。
- 生成Opencv.sln,点击All-Build工程,生成;
3.1 wechat_qrcode下载代码屏蔽
3.2 屏蔽 xfeature2d的两个cmake的下载内容,然后根据CMakeDownloadLog.txt链接下载相应文件
3.3 testdata/cv/face/face_landmark_model.dat
下载后放在相应文件夹后,configure done。成功;开始生成工程