qt5(mingw版) opencv3.0(含contrib扩展)配置详解

我的配置:
qt5:qt-opensource-windows-x86-mingw491_opengl-5.4.0
opencv:opencv3.0+contrib
CMake:cmake3.4.3
PS:该配置过程仅适用于mingw版本的qt。在此只给出了qt5的下载地址,opencv和CMake都是我以前下载的,不清楚原下载链接了,请自行查找。

软件的安装我就不介绍了,正常安装即可。

下面是正式步骤:

1.将qt的路径添加到环境变量,这两个路径分别是【QT安装目录】\Qt5.5.1\Tools\mingw492_32\bin; 和 【QT安装目录】\Qt5.5.1\5.5\mingw492_32\bin;
2.使用cmake编译opencv

2.1 打开cmake(D:\software\Cmake3.4.3\CMake\bin\cmake-gui.exe)
2.2 准确填写opencv源码路径和编译输出路径
qt5(mingw版) opencv3.0(含contrib扩展)配置详解_第1张图片
2.3 点击configure按钮,选择MinGW Makefiles,下面单选选第二个:Specify native compilers
qt5(mingw版) opencv3.0(含contrib扩展)配置详解_第2张图片
2.4 点Next,在前两个空中分别填写Qt安装目录下的gcc路径和g++的路径。第三个空不填写内容。
gcc:D:\software\QT5.4\Tools\mingw491_32\bin\gcc.exe
g++: D:\software\QT5.4\Tools\mingw491_32\bin\g++.exe
qt5(mingw版) opencv3.0(含contrib扩展)配置详解_第3张图片
2.5 点击Finish。此时会自动进行配置,过程中出现错误不用管。但是如果提示不能编译,那么请检查一下第一步设置QT的环境变量是否成功。
2.6 提示configure done. 就是配置成功了,接着让我们修改4个地方。
(1)编译的是OpenCV3.0,所以不能勾选WITH_IPP
(2)勾选WITH_OPENGL
(3)勾选WITH_QT
(4)选择附加模块contrib的路径
qt5(mingw版) opencv3.0(含contrib扩展)配置详解_第4张图片
qt5(mingw版) opencv3.0(含contrib扩展)配置详解_第5张图片
SPS:注意搜索框是有填写搜索内容的,已经进行了筛选。图一是前三步,图二是第四步。
2.7 点击configure,这次结束以后,会发现还有很多红色的。如果你想知道他都是做了什么,可以去编译输出目录下看一下,相信你会明白的。
qt5(mingw版) opencv3.0(含contrib扩展)配置详解_第6张图片
2.8 再次点击configure,这次应该就没有了红色的了。
qt5(mingw版) opencv3.0(含contrib扩展)配置详解_第7张图片
2.9 点击generate.至此,生成MakeFiles成功。
qt5(mingw版) opencv3.0(含contrib扩展)配置详解_第8张图片

3.编译opencv

3.0 事先准备。在D:\software\OpenCV\opencv\sources\cmake下找到OpenCVCompilerOptions.cmake,打开它并找到
add_extra_compiler_option(-Werror=non-virtual-dtor),
将其注释掉,如:
#add_extra_compiler_option(-Werror=non-virtual-dtor)
qt5(mingw版) opencv3.0(含contrib扩展)配置详解_第9张图片
3.1 打开cmd(命令提示符,最好是管理员权限的),切换到步骤2.2设置的build输出路径,输入mingw32-make命令开始编译,直至100%为成功。
PS:如果你和我一样不能够一次性成功,可以选择使用mingw32-make -i 命令,使其忽略错误,继续编译其他库,编译失败的库可能不会影响你的使用哦!

4.编译opencv_contrib

PS:该步骤我不清楚是不是可以和第三步融合到一起,不过这一步我是以前做的,所以我就不重新做了。该步骤的目的是为了提取include文件的库函数,如果你和我一样,以前也已经编译过contrib了,那么该步骤可以跳过了。下面提供一个方法链接:
https://blog.csdn.net/streamchuanxi/article/details/51044929

好了,麻烦的步骤到此结束,下面就是配置一下,然后进行一个小测试了。

5.配置环境

5.1 将步骤2.2中build输出目录下的bin和lib文件夹拷贝出来,粘贴到QT下面opencv_use(自己新建的一个文件夹)中。
5.2 将步骤4中build\install下面的include文件夹也拷贝到opencv_use中。
注:该include文件夹中应包含contrib中库函数的头文件,也就是步骤四的目的。
结果图:
qt5(mingw版) opencv3.0(含contrib扩展)配置详解_第10张图片

6.使用方法

6.1 在pro文件中添加如下代码即可。(路径名自行修改)

INCLUDEPATH += D:\software\QT5.4\opencv_use\include\opencv \
        D:\software\QT5.4\opencv_use\include\opencv2 \
        D:\software\QT5.4\opencv_use\include
LIBS += D:\software\QT5.4\opencv_use\lib\libopencv*.a
7.最后的测试了

emmm,再三考虑,测试例子还是各位自己写吧,我就不献丑了。

参考:https://blog.csdn.net/slamdunk006/article/details/50179919

你可能感兴趣的:(opencv图像识别)