Qt5.11.1_Opencv3.4.4 Windows环境搭建错误详解

最近在搞opencv计算机图像处理,要用Qt与Opencv联合开发,搭建环境一路坎坷,搞了差不多快一天,但是最终还是成功搭建了。废话不多说,给大家分享一下搭建的心得:
搭建的具体部分大家可以看 https://blog.csdn.net/sinat_36264666/article/details/73200739
下面来说一下搭建中出现的错误及具体解决方法:

编译opencv过程中提示python3x.dll无法解析

在安装过程中笔者按照 https://blog.csdn.net/qq_26093511/article/details/83543120 中的错误处理方法预配置了一遍cmake,编译前半段一路畅通,但是编译到98%的时候居然报错了,崩溃了…出现错误如下图:
Qt5.11.1_Opencv3.4.4 Windows环境搭建错误详解_第1张图片
编译快进行到末尾时,编译报错,笔者差点崩溃。我python之前都用得好好的,这个时候怎么python35.dll文件无法解析了呢?翻到python35.dll所在目录,发现文件也完好。真是怪事,后来百度了两个小时,四处询问无果之后,笔者放弃了…不是放弃搭建环境,而是放弃该模块的安装。python__opencv为非必要组件,安装与否与最终过程没有影响(笔者亲测),我只是要qt和opencv的环境,python进来掺什么事。具体解决如下:
在cmake中找到BUILD_opencv_python3与BUILD_opencv_python_bindings_generator的选项,把后面的勾去掉,再进行一遍configure-generate-mingw32-make。编译成功!
Qt5.11.1_Opencv3.4.4 Windows环境搭建错误详解_第2张图片

opencv源文件include\opencv2目录下只有一个opencv.hpp文件

就在笔者为解决问题沾沾自喜时,新的问题又出现了…在qt creator的项目文件配置里,笔者按照上面链接中所给配置方法配置编译发现编译器报错,提示找不到opencv_modules.hpp文件。吓得笔者马上翻回源文件目录,发现opencv3.4.4的include目录下只有一个opencv.hpp文件,惊了…
这又是怎么回事?
笔者先猜想是编译过程中因为某些原因这些文件被删除了,后来找回原来的zip文件一查,这不查不知道,一查吓一跳。原来原本的opencv里边的include目录本来就没有这些文件,吃了一大惊。
那该怎么办呢?查来查去笔者终于发现,原来在编译后目录的install目录中也有一个include目录,在其下的opencv2目录中,包含了我们所需的所有的文件。好家伙…原来藏在这里,把qt creator中项目配置文件的INCLUDEPATH 的include路径全部换为编译文件夹下的install\include。问题完美解决。

还有提醒大家,配置环境变量的时候一定要再三确认是不是配置正确了还有是不是真的配置进去了,不然重启就没效了,后来配置的时候还会一头雾水。

就这样吧。

你可能感兴趣的:(个人笔记)