opencv win10 4.7.0 源码编译 vs2019 cmake

  • 下载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 win10 4.7.0 源码编译 vs2019 cmake_第1张图片opencv win10 4.7.0 源码编译 vs2019 cmake_第2张图片

  •  解决方法:打开opencv-4.7.0-build下的CMakeDownloadLog.txt文件,依次下载相应文件到相应文件夹;且命名格式为87974*

opencv win10 4.7.0 源码编译 vs2019 cmake_第3张图片

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 路径下;

 opencv win10 4.7.0 源码编译 vs2019 cmake_第4张图片

  •  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下载代码屏蔽 

opencv win10 4.7.0 源码编译 vs2019 cmake_第5张图片

3.2 屏蔽 xfeature2d的两个cmake的下载内容,然后根据CMakeDownloadLog.txt链接下载相应文件

opencv win10 4.7.0 源码编译 vs2019 cmake_第6张图片

3.3 testdata/cv/face/face_landmark_model.dat

下载后放在相应文件夹后,configure done。成功;开始生成工程

4. 解决方案报 LNK1104 无法打开文件 “python38_d.lib”

win10下用 Visual Studio 2019 重新生成 OpenCV 解决方案报 LNK1104 无法打开文件 “python38_d.lib”_ZChen1996的博客-CSDN博客_无法打开 python38_d.lib

 原因: 这是因为使用的 python 是 Release 版,而编译是在 Debug 模式下编译的(Release 模式下没有此问题)

在 python 的安装位置找到 include 文件夹,在文件夹下找到 pyconfig.h 文件
因为我用的是anaconda3装的,所以我的 pyconfig.h 位置为 D:\Programs\anaconda3\include\pyconfig.h

将 comment(lib,"python38_d.lib") 改为 comment(lib,"python38.lib")
————————————————
版权声明:本文为CSDN博主「ZChen1996」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ZChen1996/article/details/115998472

编译成功,Done!

使用编译的opencv库进行源码debug

你可能感兴趣的:(opencv)