QT5.5+OpenCV2.4.10+cmake3.2.0配置的一些坑

1,软件版本问题

经过测试opencv2.4.10必须和QT5.X的配合使用,不然用CMAKE编译opencv的时候回出错;

Cmake也是使用较低版本CMAKE3.2

2,Cmake编译过程中的环境变量必须都添加到系统变量中,这样Cmake在configure时不会有警告出现,且不会报错;

G:\Qt\Qt5.4.1\5.4\mingw491_32\bin;

G:\CCmake\CMake\bin;G:\Qt\Qt5.4.1\Tools\mingw491_32\bin;

G:\Qt\Qt5.4.1\5.4\mingw491_32\bin;

G:\Qt\Qt5.4.1\Tools\mingw491_32\i686-w64-mingw32\lib;

G:\Qt\Qt5.4.1\5.4\mingw491_32\lib\cmake;G:\Qt\Qt5.4.1\5.4\mingw491_32\lib\cmake\Qt5Concurrent;

G:\Qt\Qt5.4.1\5.4\mingw491_32\lib\cmake\Qt5Core;

G:\Qt\Qt5.4.1\5.4\mingw491_32\lib\cmake\Qt5Gui;

G:\Qt\Qt5.4.1\5.4\mingw491_32\lib\cmake\Qt5Widgets;

G:\Qt\Qt5.4.1\5.4\mingw491_32\lib\cmake\Qt5Test;

G:\Qt\Qt5.4.1\5.4\mingw491_32\lib\cmake\Qt5Concurrent

3,工程属性的配置(xx.pro)

由于有的QT版本不认识换行符,所以,需要写成下面的格式(单双都可以):

INCLUDEPATH+= E:\\opencv2.4.10\\qtopencv\\include\\opencv
INCLUDEPATH+= E:\\opencv2.4.10\\qtopencv\\include\\opencv2
INCLUDEPATH+= E:\\opencv2.4.10\\qtopencv\\include

LIBS+= E:\opencv2.4.10\qtopencv\lib\libopencv_calib3d2410.dll.a
LIBS+= E:\opencv2.4.10\qtopencv\lib\libopencv_contrib2410.dll.a
LIBS+= E:\opencv2.4.10\qtopencv\lib\libopencv_core2410.dll.a
LIBS+= E:\opencv2.4.10\qtopencv\lib\libopencv_features2d2410.dll.a
LIBS+= E:\opencv2.4.10\qtopencv\lib\libopencv_flann2410.dll.a
LIBS+= E:\opencv2.4.10\qtopencv\lib\libopencv_gpu2410.dll.a
LIBS+= E:\opencv2.4.10\qtopencv\lib\libopencv_highgui2410.dll.a
LIBS+= E:\opencv2.4.10\qtopencv\lib\libopencv_imgproc2410.dll.a
LIBS+= E:\opencv2.4.10\qtopencv\lib\libopencv_legacy2410.dll.a
LIBS+= E:\opencv2.4.10\qtopencv\lib\libopencv_ml2410.dll.a
LIBS+= E:\opencv2.4.10\qtopencv\lib\libopencv_objdetect2410.dll.a

4,项目-》构建目录  的路径设置

QT5.5+OpenCV2.4.10+cmake3.2.0配置的一些坑_第1张图片

 直接设置成工程所在文件夹,即绝对路径。

5,在读取文件时必须为文件下的图像,不然读取会报错,如:

 Mat image= imread("E:/Qtproject/1111/Koala.jpg");

6,和VS不同的是,lib文件配置时只需要上述配置即可,debug和release版本均可执行,不需要考虑xxxd.dll和xxx.dll。

 

环境配置可以参考下面的文章,很全面。

win7_64上qt5.4.1+opencv2.4.10 +cmake3.2.1环境搭建

亲测,希望对大家有用!

你可能感兴趣的:(OpenCV)