mingw环境编译opencv拓展模块

背景:
之前参照 https://blog.csdn.net/Cui_Hongwei/article/details/104693174 这篇博客已经安装好了基础的opencv,但是在用到<opencv2/face.hpp>时报错file not found,原因是自opencv3后,人脸识别库等contrib模块已经不再内置了。

解决思路:1.从官网下载对应的opencv_contrib包 https://github.com/opencv/opencv_contrib/tags
2.重新编译opencv,主要是要添加OPENCV_EXTRA_MODULES_PATH

1.下载
如果不知道自己的opencv版本,可以在你之前编译的路径中打开OpenCVConfig-version.cmake查看
在这里插入图片描述
在这里插入图片描述

2.配置cmake文件
在这里插入图片描述
3.configure和generate之后,cd到编译的路径下执行mingw32-make 和 mingw32-make install
如果顺利的话,直接就完成了~

中途遇到的坑:
1.configure报错

#cmake_download "D:/software/opencv/sources/.cache/xfeatures2d/boostdesc/0ea90e7a8f3f7876d450e4149c97c74f-boostdesc_bgm.i" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_bgm.i"
#try 1
# timeout on name lookup is not supported
#   Trying 185.199.108.133:443...
# Connected to raw.githubusercontent.com (185.199.108.133) port 443 (#0)

下载文件失败。可以参考这篇博客,直接将日志中的链接打开获取文件内容,并保存到报错的目录下。
解决openc_contrib提示缺少boostdesc_bgm.i文件出错

  1. 编译python相关报错
[modules\python3\CMakeFiles\opencv_python3.dir\build.make:76: modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.obj] Error 1

参考这篇博客,在configure时候去掉opencv_python相关的选项。
解决python的opencv链接问题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
# OpenCV-MinGW-Build MinGW version of OpenCV compiled on Windows. ## [OpenCV 3.4.1](https://github.com/huihut/OpenCV-MinGW-Build/tree/OpenCV-3.4.1) ``` git clone -b OpenCV-3.4.1 [email protected]:huihut/OpenCV-MinGW-Build.git ``` ## [OpenCV 3.3.1](https://github.com/huihut/OpenCV-MinGW-Build/tree/OpenCV-3.3.1) ``` git clone -b OpenCV-3.3.1 [email protected]:huihut/OpenCV-MinGW-Build.git ``` ## Compiling Environment * Windows-10-64bit * MinGW-5.3.0-32bit * CMake-3.9.2 ## How to compile OpenCV * [wiki.qt . How to setup Qt and openCV on Windows](https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows) * [blog.huihut . OpenCV使用CMake和MinGW编译安装及其在Qt配置运行](https://blog.huihut.com/2017/12/03/CompiledOpenCVRunInQt/) ## Using OpenCV in Qt Add OpenCV library file and include path to Qt `.pro` file. * My version of OpenCV : `OpenCV 3.3.1` * My OpenCV path : `E:\OpenCV_3.3.1\OpenCV-MinGW-Build` So the configuration is as follows (**You need to modify it according to your OpenCV.**) : ``` win32 { INCLUDEPATH += E:\OpenCV_3.3.1\OpenCV-MinGW-Build\include LIBS += E:\OpenCV_3.3.1\OpenCV-MinGW-Build\bin\libopencv_*.dll } ``` or ``` win32 { INCLUDEPATH += E:\OpenCV_3.3.1\OpenCV-MinGW-Build\include LIBS += -LE:\OpenCV_3.3.1\OpenCV-MinGW-Build\bin \ -llibopencv_calib3d331 \ -llibopencv_core331 \ -llibopencv_dnn331 \ -llibopencv_features2d331 \ -llibopencv_flann331 \ -llibopencv_highgui331 \ -llibopencv_imgcodecs331 \ -llibopencv_imgproc331 \ -llibopencv_ml331 \ -llibopencv_objdetect331 \ -llibopencv_photo331 \ -llibopencv_shape331 \ -llibopencv_stitching331 \ -llibopencv_superres331 \ -llibopencv_video331 \ -llibopencv_videoio331 \ -llibopencv_videostab331 } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值