OpenCV3.0 + QT5.x 环境搭建

OpenCV网站上对windows只提供了VS的预编译解压包, 因此需要自己编译OpenCV的源码, 以在QT环境下使用. OpenCV的编译对编译器版本要求比较严格, 因此在编译时绕了不少弯路, 浪费了不少时间, 现在把所得经验分享出来.本文末附编译好的OpenCV3.0, 方便大家.

编译环境:

OpenCV 3.0
QT5.3.2 with MinGW4.8.2(32bit)
CMake2.8.8
Windows7 32bit

注: opencv3.1及以上不再支持32位. 本文编译流程在Win8及更高版本Windows下均有兼容性问题. 但编译好的OpenCV可以在更高版本Windows上完美使用. 本文截图在Win10上完成.

编译步骤:

1.1 安装CMake2.8.8, 安装QT5.3.2并确认MinGW版本, 下载并安装OpenCV WinPack
1.2 将QT下的相应目录添加进Path变量


2.1 打开CMake后勾选Grouped, Advanced, 并选择安装的OpenCV源代码目录和编译生成目录.

2.2 点击Configure, 出现下图对话框. 选择MinGW Makefiles, 选中Specify native compilers

2.3 继续下一步, 弹出如下对话框, 选择编译器, C编译器选择QT安装目录下的.\Tools\mingw530_32\bin\gcc.exe. C++编译器选择QT安装目录下的.\Tools\mingw530_32\bin\g++.exe, 继续下一步.

2.4 点击Finish, 等待预编译完成. 过程中可能会报错 Error in configuration process, project files may be invalid. 忽略即可.
3.1 展开WITH列表, 将WITH_IPP去除勾选, 勾选WITH_QT和WITH_OPENGL


3.2 点击Generate, 等待编译完成
4.0 打开OpenCV源文件文件夹中CMake目录下的Opencvcompileroptions.cmake文件
搜索找到add_extra_compiler_option(-Werror=non-virtual-dtor), 在该行前面加上#号注释掉这一行. 在OpenCV3.0版本下该行为67行.

5.1 打开命令行管理器进入生成文件夹, 执行 mingw32-make
5.2 执行完成后继续输入 mingw32-make install
等待进度完成之后, 编译工作便完成了
我们将目标文件夹中的install\include文件夹和bin及lib文件夹复制出来, 这些便是以后进行OpenCV开发所需要的文件.此处我将文件复制到了一个命名为FilesNeededByOpenCV的文件夹中, 将此文件夹中的bin文件夹添加到系统Path变量中.

可将此文件夹打包, 用于其他版本Windows环境下的开发.

如果一切顺利, 则配置完成.

测试:

新建一个QT项目, 在pro文件中加入
INCLUDEPATH += "C:\FilesNeededByOpenCV\include\opencv" INCLUDEPATH += "C:\FilesNeededByOpenCV\include\opencv2" INCLUDEPATH += "C:\FilesNeededByOpenCV\include" LIBS += "C:\FilesNeededByOpenCV\lib\libopencv_*.a"
其中文件路径替换为你上步操作实际选择的文件夹

#include <opencv2/opencv.hpp> using namespace cv; int main(){ Mat srcImage = imread("1.jpg"); imshow("IMAGE", srcImage); waitKey(0); }


运行成功!

最后:

附上打包的预编译文件
https://drive.google.com/open?id=0B7VyGeuv2EoGUmJuSUxPMVB6Z2s

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,204评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,091评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,548评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,657评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,689评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,554评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,302评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,216评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,661评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,851评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,977评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,697评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,306评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,898评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,019评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,138评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,927评论 2 355

推荐阅读更多精彩内容