opencv3.4.7编译及QT5.12.3Mingw32使用

qt的环境

由于项目需要,需配置使用opencv,适用环境为qt5.12.3 mingw73_32,软件安装包系官网下载安装,安装包的名称为qt-opensource-windows-x86-5.13.0.exe
在安装完成后我将qt的bin加入了环境变量如下图:


图片.png

cmake 3.15.2

由于笔记本存在安装权限,在安装cmake时会出现2503,2502的错误,使用任务管理器结束explorer.exe没有任何作用,因此使用了cmd的方式进行安装,具体做法就是以【管理员权限】打开cmd,执行 命令

msiexec /package "安装文件的全路径";

执行命令后,进入cmake的安装,可以一路点击【下一步】完成安装

opencv3.4.7的编译

下载路径为
https://codeload.github.com/opencv/opencv/zip/3.4.7
1.解压后,新建一个文件夹,用于存放编译后的文件,目录如下

图片.png

2.使用cmake进行编译,使用cmake打开源码和设置编译路径
图片.png

3.点击configure会弹出界面,点击【finish】后进入配置,配置完成后会在输出栏中提示,相应的错误信息也可根据输出信息进行修改。
图片.png

图片.png

4.如果运气很好,无任何错误信息,勾选【with_qt】和【with_opengl】再次配置,这个过程十几分钟左右;
5.配置完成后点击生成即可;
6.生成后进入cmd输入mingw32-make
图片.png

图片.png

7.make完成进行install


图片.png

图片.png

安装过程错误解决办法:

问题1:qt的cmake路径没有配置

图片.png

点击【ok】按钮后弹出如下


图片.png
解决办法如下:

配置路径,注意路径,然后再次点击configure


图片.png

弹出如下,确认路径正确的话,再次点击configure


图片.png

直到输出框弹出如下,问题才算解决
图片.png

问题2:多线程运行的问题:mingw32-make -j 8

我是没有运行成功,可能是线程数应该设置的小一点

解决办法是,不用

直接mingw32-make即可

问题3 未知错误,算是chomd错误么?

图片.png
解决办法:

设置 CMAKE_BUILD_TYPE 为 Release 或者 RelWithDebInfo(此版本cmake好像没有后者,所以我设置为了release)


图片.png

图片.png

上述完成后,没有问题3了

问题4:cap_dshow.cpp的问题

图片.png

解决办法如下:


图片.png

问题5我在WINDOWS上装了CMAKE,我用CMAKE编译一个MAKELIST时,总是报错误,错误如下:

Cmake was unable to find a build program corresponding to "MinGW Makefiles", CMAKE_MAKE_PROGRAM" is not set, You probably need to select a different build tool.
参考网址:解决办法

库文件的使用

1.首先打开opencv安装后的目录


图片.png

2.需要文件:include+lib+bin ,具体路径如下


图片.png

图片.png

3.这三个文件拷贝到一个新的目录下,就可以使用了我的文件拷贝路径如下:
图片.png

4.为bin添加一个环境变量,如下


图片.png

5.qt的使用,添加include和lib,如下:
#添加文件依赖
INCLUDEPATH += D:/soft/opencv_mingw32/include/
INCLUDEPATH += D:/soft/opencv_mingw32/include/opencv/
INCLUDEPATH += D:/soft/opencv_mingw32/include/opencv2/

LIBS += D:\soft\opencv_mingw32\lib\libopencv_*.a#添加了所有的静态库,可以选择性添加
图片.png

6.测试程序如下:


图片.png
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <opencv2/opencv.hpp>

#define HAVE_OPENCV_HIGHGUI

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow) {
    ui->setupUi(this);
    cv::Mat srcImage = cv::imread("D:/TestCode/opencvFirstTest/test.jpg");
    cv::imshow("opencv first use", srcImage);
}

MainWindow::~MainWindow() {
    delete ui;
}

7.测试结果如下


图片.png

本文参考文档连接,引用请注明参考文档

https://blog.csdn.net/huihut/article/details/78701814

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

推荐阅读更多精彩内容