常见Qt+opencv+opencv_contrib扩展库配置过程问题

版本:
Qt5.7.0
opencv-3.4.1
opencv_contrib3.4.1

问题1:
cap_dshow.cpp:111;//在29%左右出现错误
解决:
#include "DShow.h"前面加上#define NO_DSHOW_STRSAFE

问题2:
~/opencv_contrib/modules/xfeatures2d/src/boostdesc.cpp:673:20: fatal error: boostdesc_bgm.i: No such file or directory
解决:
常见Qt+opencv+opencv_contrib扩展库配置过程问题_第1张图片

下载链接:https://files.cnblogs.com/files/arxive/boostdesc_bgm.i%2Cvgg_generated_48.i等.rar

问题3:(97%98%左右的错误)opencv-3.4.0/module/sitching/include/opencv2/sitching/detail/matchers.hpp:52:12:fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory
include “opencv2/xfeatures2d/cuda.hpp”
解决:
在对应的CMakeLists.txt增加以下内容:

INCLUDE_DIRECTORIES("/works/opencv-3.4.0/opencv_contrib-3.4.0/modules/xfeatures2d/include")

改文件的路径为:

<你的路径>/opencv-3.4.0/module/sitching/ CMakeLists.txt

问题4:
程序异常结束,一般是动态链接库的问题,即编译器未成功启动动态链接库
解决:
这时候可以通过cmd终端启动编译成功的exe可执行文件,此时会报错找不到哪几种库。将这些库复制到exe同一目录下即可,亲测有效。这时候可以通过cmd终端启动编译成功的exe可执行文件,此时会报错找不到哪几种库。将这些库复制到exe同一目录下即可,或者放到Qt的bin文件夹(D:\Qt\Qt5.7.0\5.7\mingw53_32\bin)
常见Qt+opencv+opencv_contrib扩展库配置过程问题_第2张图片

注意:
Qt的pro文件的路径一定要写自己编译安装好的build库,例如:
常见Qt+opencv+opencv_contrib扩展库配置过程问题_第3张图片
其他注意事项:
1.以上是事先下载了nofree模块的扩展包opencv_contrib(这个可以自己去百度下载,要下载和自己安装的opencv同一版本,例如我的opencv是3.4.1的,那么opencv_contrib也要3.4.1版本的)
2.在CMake的时候,nonfree模块打√,path路径填自己的对应路径
常见Qt+opencv+opencv_contrib扩展库配置过程问题_第4张图片

你可能感兴趣的:(opencv,qt,计算机视觉)