opencv4.1.0+contrib+cmake+qt编译与环境配置(mingw版,文内附下载链接)

      鉴于opencv已经更新到了4.10,本次配置目标库即为opencv 4.1.0及其拓展库contrib,利用cmake进行编译,直接开始:

1.下载opencv4.1.0+contrib

opencv4.1.0 下载地址:https://github.com/opencv/opencv/releases

拓展库下载地址:https://github.com/opencv/opencv_contrib/releases


如上图,选择版本4.10,点击源代码进行下载,同时下载.doc文档的压缩包(查阅opencv4.10相关函数说明使用)。(另外这个里面有一个vc15的exe文件,是一个已经编译好的opencv试用与vs2017的库,由于本次需要同时编译拓展库,所以占不考虑它了。)拓展库类似选择opencv4.10版本,即两个库版本要一致。下载之后解压缩放置在一个文件夹下:


2.下载安装vs2019,qt以及cmake

cmake下载地址:https://cmake.org/download/

qt:https://www.qt.io

vs2019:https://visualstudio.microsoft.com/zh-hans/

其中vs2019下载社区版,即community版,cmake下载3.14.4版本进行适配。这两个不需要注册,直接下载即可,其中qt需要注册之后才能下载,注册后点击主页面下载同样选择社区版下载,即开源版本。专业版需要rmb。

a. cmake安装流程:打开安装包之后按照默认配置接受license aggrement之后进入install options 选择加入path for all users,即:

之后一直按照默认的next即可。勾选第二项的原因是安装之后不需要自己进行手动配置系统环境。

b.vs2019安装流程:按照默认选择使用c++桌面开发即可,如果有需要安装其他插件和组件请自行判断安装。


c.qt安装流程:点击安装包之后需要登陆,选择您之前注册的账号和密码进行登陆,登陆之后点击下一步,选择安装路径(这里不限),选择版本5.12.3:如图勾选基本组件:如果硬盘容量比较充足,建议将ming64位的也勾选上。如果硬盘容量不足,图中的sources以及qt debug information这两项可以选择不安装。

sources

选中主要安装项目之后,需要安装一些tools:如下图:


之后点击下一步即可。预计安装包大小在10-20G左右,

3.安装好所有工具后,配置系统环境变量。

打开系统属性之后打开环境变量,打开path,将C:\Qt\Tools\mingw730_64\bin和C:\Qt\Tools\mingw730_32\bin加入(之前qt安装时候选择tools 下的两个mingw)检查cmake是否存在环境变量中,如果没有,将cmake 安装目录加入即可。

4.打开cmake开始进行编译操作

其中where is source code 里面填写存放opencv源文件的地方。下面那一行填写你编译后保存的地址。之后点击下方的configure按钮


之后弹出的里面设置如下;


选择c和c++编译器的地址:如下

C:/Qt/Tools/mingw730_32/bin/gcc.exe

C:/Qt/Tools/mingw730_32/bin/g++.exe


再点击finish之后开始编译。等待他完成之后:


会出现很多红色的警告,这是默认的配置。这时我们需要选中一些我们需要安装的组件.

在Search框内搜索QT和OPENGL,都打上勾

勾选 WITH_OPENGL

勾选 WITH_QT

不勾选 WITH_IPP

不勾选 ENABLE_PRECOMPILED_HEADERS

勾选OPENCV_ENABLE_NONFREE

不勾选 WITH_OPENCL_D3D11_NV

关于TEST的都取消

搜索EXTRA,出现OPENCV_EXTRA_MODILES_PATH。将F:/opencv/opencv-4.10/opencv_contrib-4.1.0/modules加入(即之前的contrib文件路径下。)之后。再次继续configure。

完毕之后需要检查一下下面设置

设置 QT_MAKE_EXECUTABLE 为 C:/Qt/5.12.3/mingw73_32\bin\qmake.exe(如果没有这一项请点击add entry 添加如下图:)


设置 Qt5Concurrent_DIR 为 C:/Qt/5.12.3/mingw73_32/lib/cmake/Qt5Concurrent

设置 Qt5Core_DIR 为 C:/Qt/5.12.3/mingw73_32/lib/cmake/Qt5Core

设置 Qt5Gui_DIR 为 C:/Qt/5.12.3/mingw73_32/lib/cmake/Qt5Gui

设置 Qt5Test_DIR 为C:/Qt/5.12.3/mingw73_32/lib/cmake/Qt5Test

设置 Qt5Widgets_DIR 为 C:/Qt/5.12.3/mingw73_32/lib/cmake/Qt5Widgets

设置 Qt5OpenGL_DIR 为 C:/Qt/5.12.3/mingw73_32/lib/cmake/Qt5OpenGL

设置 CMAKE_BUILD_TYPE 为 Release 

之后configure直至红色完全消失之后点击Gnerate。


如上表示已经初步完成

5.接下来开始编译

打开cmd 进入存放cmake编译后的文件,如下:


等待编译完成。

mingw32-make -j n(n代表cpu核数)

编译成功后如下,现在我们需要生成

接下来在cmd中继续输入 mingw32-make install之后跑完即可。

6.最后配置

最后opencv 库最终生成,将库环境添加进入系统环境变量path中

path:E:\LIB\opencv-4.1.0\install\x86\mingw\bin


7.测试:新建qt项目

打开qt creator之后,新建一个qt项目:


在.pro 文件中添加:

INCLUDEPATH +=E:\LIB\opencv-4.1.0\install\include

LIBS +=E:\LIB\opencv-4.1.0\install\x86\mingw\lib\libopencv_*.a

这两项即可。

代码和效果如下:

实现效果如图:

自此opencv配置完成:(吐血警告,个人机器内千万不要有两个及以上的mingw版本,否则编译期间会出现一堆bug,建议先删掉除qt自带的两个mingw,其他的可以在编译完之后需要使用的情况下再下载)

附:个人csdn下载链接:https://download.csdn.net/download/qq_38296005/11274286

另外因为版权问题opencv中的sift和surf算法模块在nonfree里面,上面链接的里面没有nonfree模块,需要nonfree模块的请:

https://download.csdn.net/download/qq_38296005/11274509

需要其他方式下载的请私聊本人。

吐血编译!

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