Qt在windows下共有2个版本:mingw和msvc。其中mingw使用gcc编译器,msvc使用微软的VC编译器。针对不同版本Qt,使用Opencv的方式也不同。

区别

  • msvc, 可以使用opencv-for-window中对应的vc编译版本;
  • mingw,需要使用Qt的qmake和对应编译器,使用opencv源码进行编译;

mingw编译Opencv

环境

  • 操作系统: windows10
  • Qt版本: Qt5.8_mingw5.3.0 32bit
  • Opencv版本: Opencv 3.10 Or 3.20
  • cmake: cmake-gui 3.8.0

: mingw编译器和Opencv版本需要对应,版本不对,配置过程难以完成。

编译过程

1.下载Opencv源码

2. 安装cmake并在Qt中找到cmake

3.打开CMakeList文件

【Qt Creator】-【文件】-【打开文件或工程】- 找到源码中的makelist文件并打开

弹出的配置窗口,选择编译配置环境为mingw

4. 配置cmake

进入项目,并选择release

等待Qt完成CMakeList文件读取,在CMake选项中进行配置,设置编译结果导出位置,CMAKE_INSTALL_PERFIXBUILD_opencv_world。前者设置编译输出结果位置,后者设置opencv最终结果为一个库文件。

配置完成以后,按下下方的Aplly按钮。

5. 配置构建选项

6. 开始构建

搭建开发环境

1. 添加头文件路径和库

在工程的.pro文件中,设置头文件路径和头文件

INCLUDEPATH += D:/opencv/OpencvMingw/build/opencv-3.1/include
LIBS += D:/opencv/OpencvMingw/build/opencv-3.1/x86/mingw/lib/libopencv_*

2. 添加bin到环境变量

在系统环境变量中添加bin文件路径。

3. 简单图片显示

#include <QCoreApplication>
#include <QDebug> #include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std; int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv); qDebug() << "start"; cv::Mat im0 = imread("d://dlrb.png");
namedWindow("Qt OPENCV DEMO");
imshow("Qt OPENCV DEMO", im0); waitKey(-1); return a.exec();
}

问题

编译运行,报错并提示 exited with code -1073741510,该问题主要是由于环境变量未生效造成的,将bin目录下的dll复制到可执行文件目录下即可。

参考

Qt_mingw搭建opencv开发环境的更多相关文章

  1. 【OpenCV】 在CentOS下搭建OpenCV开发环境

    最近开始入模式识别的坑,自然被迫上OpenCV了. 在多次尝试给VS2015扩展Windows 10 SDK无果后(不要问我为啥..VS2015开发C++的标准库全给扔到这个SDK里了,打包在VS安装 ...

  2. OpenCV2学习笔记02:MSVC2013搭建OpenCV开发环境

    我这里编译的库是通过手动编译的.只是需要注意的是,手动编译一般会产生大量的文件,差不多7个多G的样子,实在是有点浪费硬盘存储呀,其实我们可以删除掉没有用的东西.因为我们在编译的时候指定了一个目录比如我 ...

  3. Win10+QT5.7.1搭建opencv开发环境

    一.准备工作: 1下载Qt5.7.1软件qt-opensource-windows-x86-mingw530-5.7.1.exe(http://download.qt.io/official_rele ...

  4. (12)QT中搭建opencv开发环境

    只需要在项目工程文件pro中添加上: INCLUDEPATH += G:/opencv/build/include \ G:/opencv/build/include/opencv \ G:/open ...

  5. Windows系统 为 Visual Studio软件 搭建 OpenCV2 开发环境

    Windows系统 为 Visual Studio软件 搭建 OpenCV2 开发环境 我们的电脑系统:Windows 10 64位 Visual Studio 软件:Visual Studio 20 ...

  6. win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建

    win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建 重编译的优点:能够调试的时候看OpenCV的源码. 重编译要得到的东西:Debug版本号和Release版本号 ...

  7. IntelliJ OpenCV 开发环境搭建

    Windows下的IntelliJ + OpenCV开发环境搭建 基于IntelliJ IDEA 15 和 OpenCV 3.1.0 1. 在OpenCV官网下载OpenCV安装程序,双击解压到目标目 ...

  8. Zynq7000开发系列-5(OpenCV开发环境搭建:Ubuntu、Zynq)

    操作系统:Ubuntu14.04.5 LTS 64bit OpenCV:OpenCV 3.1.0.opencv_contrib gcc:gcc version 4.8.4 (Ubuntu 4.8.4- ...

  9. arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

    arm-linux-gnueabihf-gcc下载 qt下载 arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc) Ubuntu 16.04 安装QT arm嵌入式 ...

随机推荐

  1. BZOJ1050 HAOI2006旅行(最小生成树+LCT)

    暴力枚举路径中权值最小边是哪个,然后求出边权不小于它的边的最小生成树,即可保证该路径上最大值最小.暴力当然可以过,这里使用LCT维护.注意数据中有自环. #include<iostream> ...

  2. BZOJ2428 HAOI2006均分数据(模拟退火)

    显然可以状压dp.显然过不了. 考虑暴力模拟退火.每次随机改变一个数所属集合即可. 并不明白要怎么调参. #include<iostream> #include<cstdio> ...

  3. 沉迷AC自动机无法自拔之:[UVA 11468] Substring

    图片加载可能有点慢,请跳过题面先看题解,谢谢 这个鬼题目,上一波套路好了 先用题目给的模板串建\(AC\)自动机,把单词结尾标记为 \(val=1\),然后在建好的\(AC\)自动机上跑 \(dp\) ...

  4. C/C++ exception类

    #include <iostream> #include <iomanip> #include <string> #include <sstream> ...

  5. 风控3—iv算法详细解释

    python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_camp ...

  6. sublime 安装repl插件

    sublime调试Python程序,不能input,但是我们可以借助repl的插件来实现 去GitHub下载repl插件:https://github.com/wuub/SublimeREPL 下载好 ...

  7. C语言复习---获取矩阵的对角和

    #include <stdio.h> #include <stdlib.h> #include <math.h> #define MAX 5 int main() ...

  8. 何凯文每日一句||DAY10

  9. 深度学习 vs. 概率图模型 vs. 逻辑学

    深度学习 vs. 概率图模型 vs. 逻辑学 摘要:本文回顾过去50年人工智能(AI)领域形成的三大范式:逻辑学.概率方法和深度学习.文章按时间顺序展开,先回顾逻辑学和概率图方法,然后就人工智能和机器 ...

  10. Eclipse的个性化设置

    Eclipse的个性化设置 1. 在Eclipse中查看JDK源码的配置 a. 点 “window”-> "Preferences" -> "Java&quo ...