qt + opencv249配置<转>+续写

转载 2017年01月11日 13:17:09


下载所需工具:

1、 qt-opensource-windows-x86-mingw492-5.5.1   

地址:http://www.qt.io/download-open-source/#section-2

 2、cmake

地址:http://www.cmake.org/cmake/resources/software.html

3、 opencv249(选择Windows版本)。

地址:http://opencv.org/​


软件安装

1、​qt安装直接一路按照提示即可。

2、cmake按照提示安装,注意安装路径不可以有空格,且出现提示时​,按照下图勾选。

3、opencv直接解压即可。

4、将C:\Qt\Qt5.5.1\Tools\mingw492_32\bin​加入到系统的环境变量Path


OpenCV的编译​

​1、运行cmake,使用cmake编译opencv

2、配置源码与目标路径

​(1) 源码路径选择解压的opencv中的..\opencv\sources文件夹

(2) 目标路径只需要自己创建一个文件夹即可,路径不要有空格与中文。​

​​​3 点击configure,选择MinGW Makefiles,其他的默认,如图。点击finish开始编译。

4  编译会遇到错误,此时需要勾选WITH_OPENGL和WITH_QT,其他选项不变,如图。如果报错说QT的路径不对,则不要勾WITH_QT。

5 编译完成后,点击generate,生成makefile,下面会提示Generating done。

6 打开cmd,进入刚刚编译时设置的目标路径下,运行mingw32-make开始编译。(该过程可能比较漫长)。

7 编译完成后,运行mingw32-make install。

8 下面开始配置Qt Creator的OpenCV开发环境,拷贝下面三个文件夹放在同一个文件夹下​,如我的是C:\opencv(其余文件可以不要)

(1) 目标路径中的bin文件夹D:\qtopencv\bin

​(2) 目标路径下的lib文件夹D:\qtopencv\lib

(3) 加压的opencv文件夹下的D:\XunLei\opencv\build\include文件夹

​最终的情况是:

​9  qt中opencv的配置,建立工程,在***.pro文件中加入如下路径(效果图见下面)。

INCLUDEPATH +=-LC:\opencv\include\opencv\

               C:\opencv\include\opencv2\

               C:\opencv\include

LIBS += C:\opencv\lib\libopencv_imgproc249.dll.a\

        C:\opencv\lib\libopencv_calib3d249.dll.a\

        C:\opencv\lib\libopencv_contrib249.dll.a\

        C:\opencv\lib\libopencv_core249.dll.a\

        C:\opencv\lib\libopencv_features2d249.dll.a\

        C:\opencv\lib\libopencv_flann249.dll.a\

        C:\opencv\lib\libopencv_gpu249.dll.a\

        C:\opencv\lib\libopencv_highgui249.dll.a\

        C:\opencv\lib\libopencv_legacy249.dll.a\

        C:\opencv\lib\libopencv_ml249.dll.a\

        C:\opencv\lib\libopencv_nonfree249.dll.a\

        C:\opencv\lib\libopencv_objdetect249.dll.a\

        C:\opencv\lib\libopencv_ocl249.dll.a\

        C:\opencv\lib\libopencv_photo249.dll.a\

        C:\opencv\lib\libopencv_stitching249.dll.a\

        C:\opencv\lib\libopencv_superres249.dll.a\

        C:\opencv\lib\libopencv_video249.dll.a\

        C:\opencv\lib\libopencv_videostab249.dll.a

​10 测试opencv。

​(1)代码如下(1.jpg是事先存入工程路径下的)



运行结果:


在这之前

我把openCV2.3解压到C盘根目录下,把C:\OpenCV2.3\opencv\include\opencv 里面的头文件复制到..\mingw\include中

复制代码
opencv\include\opencv 
2011
/02/10 05:41 3,413 cv.h 2011/02/10 05:41 2,411 cv.hpp 2011/02/10 05:41 2,850 cvaux.h 2011/02/10 05:41 2,346 cvaux.hpp 2011/02/10 05:41 2,192 cvwimage.h 2011/02/10 05:41 2,518 cxcore.h 2011/02/10 05:41 2,423 cxcore.hpp 2011/02/10 05:41 2,266 cxeigen.hpp 2011/02/10 05:41 110 cxmisc.h 2011/02/10 05:41 2,306 highgui.h 2011/02/10 05:41 2,189 ml.h
复制代码

还有C:\OpenCV2.3\build\include\opencv2目录下所有的文件夹都复制到..\mingw\include 中

复制代码
build\include\opencv2
2011/07/04  10:51    <DIR>          .
2011/07/04  10:51    <DIR>          ..
2011/07/04  10:51    <DIR>          calib3d
2011/07/04  10:51    <DIR>          contrib
2011/07/04  10:51    <DIR>          core
2011/07/04  10:51    <DIR>          features2d
2011/07/04  10:51    <DIR>          flann
2011/07/04  10:51    <DIR>          gpu
2011/07/04  10:51    <DIR>          highgui
2011/07/04  10:51    <DIR>          imgproc
2011/07/04  10:51    <DIR>          legacy
2011/07/04  10:51    <DIR>          ml
2011/07/04  10:51    <DIR>          objdetect
2011/02/10  05:41             2,760 opencv.hpp
2011/07/04  10:51    <DIR>          ts
2011/07/04  10:51    <DIR>          video
               1 个文件          2,760 字节
              15 个目录 17,730,686,976 可用字节
复制代码

注意此时的opencv2这个目录是要有的。 目录是这样的 ..\mingw\include\opencv2 。

4.将链接库*.a移到mingw下

根据不同的平台选择 移到..\mingw\lib

复制代码
C:\OpenCV2.3\build\x86\mingw\lib                                    ..
2011/07/04  10:48           232,344 libopencv_calib3d230.dll.a
2011/07/04  10:48           222,936 libopencv_contrib230.dll.a
2011/07/04  10:49           473,304 libopencv_core230.dll.a
2011/07/04  10:49           485,612 libopencv_features2d230.dll.a
2011/07/04  10:49            23,432 libopencv_flann230.dll.a
2011/07/04  10:49           308,064 libopencv_gpu230.dll.a
2011/07/04  10:49           163,976 libopencv_highgui230.dll.a
2011/07/04  10:49           303,748 libopencv_imgproc230.dll.a
2011/07/04  10:49           326,004 libopencv_legacy230.dll.a
2011/07/04  10:49           289,692 libopencv_ml230.dll.a
2011/07/04  10:49           247,748 libopencv_objdetect230.dll.a
2011/07/04  10:49           169,956 libopencv_video230.dll.a
复制代码

注意如果是Window平台的话还要将bin下的移到 ..\mingw\bin 下

复制代码
C:\OpenCV2.3\build\x86\mingw\bin
2011/07/04  10:48           678,400 libopencv_calib3d230.dll
2011/07/04  10:48           279,040 libopencv_contrib230.dll
2011/07/04  10:48         1,755,648 libopencv_core230.dll
2011/07/04  10:48           913,408 libopencv_features2d230.dll
2011/07/04  10:48            22,016 libopencv_flann230.dll
2011/07/04  10:48           463,360 libopencv_gpu230.dll
2011/07/04  10:48         1,206,784 libopencv_highgui230.dll
2011/07/04  10:48         1,574,912 libopencv_imgproc230.dll
2011/07/04  10:48         1,157,120 libopencv_legacy230.dll
2011/07/04  10:48           490,496 libopencv_ml230.dll
2011/07/04  10:48           433,664 libopencv_objdetect230.dll
2011/07/04  10:48           296,960 libopencv_video230.dll
就可以运行了
这两个博主的中和

相关文章推荐

VS2012 + QT5.4.0 + OPENCV249 环境搭建小结

写在前面,我的笔记本上以前配置过 VS + QT + OPENCV,并且可以正常运行。 具体环境为:win7 64bit + vs2012 + qt5.4.0 + opencv2.4.9。 前天:...

Qt5.7+Opencv2.4.9人脸识别(一)项目介绍

Qt5.7+Opencv2.4.9人脸识别(一)项目介绍

STM32最新固件库下载

1.  google  "stm32 firmware library" 2.进入官网,找到 STM3210x standard peripheral library 点进去下载即可...
  • varding
  • varding
  • 2013年08月18日 10:45
  • 4089

Qt5.7OpenCV249图像膨胀

  • 2017年01月11日 21:41
  • 5KB
  • 下载

Qt creator5.7 OpenCV249之形态学处理(含源码下载)

Qt creator5.7 OpenCV249之形态学处理(含源码下载)

Qt5.7OpenCV249双边滤波

  • 2017年01月12日 16:38
  • 5KB
  • 下载

Qt5编译过的opencv249库

  • 2017年02月09日 21:40
  • 20.18MB
  • 下载

Qt creator5.7 OpenCV249之图片旋转(含源码下载)

Qt creator5.7 OpenCV249之图片旋转(含源码下载)

Qt5.7OpenCV249中值滤波

  • 2017年01月12日 12:38
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:qt + opencv249配置<转>+续写
举报原因:
原因补充:

(最多只允许输入30个字)