安装QT和配置MinGW

  1. 官方下载qt-opensource-windows-x86-5.10.0.exe
  2. 正常步骤安装QT5.10.0,安装过程选择自带的MinGW3.5.0编译器即可。
  3. 打开QtCreator,在工具(tools)-选项(options)-构建和运行(Build&Run)-构建套件(Kis),确保Desktop Qt 5.9.3 MinGW 32bit为默认编译器

下载编译好的OpenCV(MinGW版)

参考https://github.com/huihut/OpenCV-MinGW-Build,克隆OpenCV-MinGW-Build,并切换到OpenCV-3.4.1分支。我是下载到的D:\opencv\

git clone -b OpenCV-3.4.1 git@github.com:huihut/OpenCV-MinGW-Build.git

配置编译好的OpenCV

系统变量 Path 中添加OpenCV库目录,我的是: D:\opencv\OpenCV-MinGW-Build\bin

具体步骤:此电脑【右键】->属性->高级系统设置->环境变量->系统变量->Path->新建->粘贴OpenCV库目录,重启生效。

新建 OpenCV 的 Qt 项目

按正常步骤新建Qt工程,然后在*.pro文件后面添加如下内容。

win32 {
INCLUDEPATH += D:\opencv\OpenCV-MinGW-Build\include
LIBS += -L D:\opencv\OpenCV-MinGW-Build\bin\libopencv_*.dll
} unix {
INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2 \ LIBS += -L /usr/local/lib/libopencv_*
}

main.cpp文件内容如下,值得注意的是,即便在windows下,qt中目录的表示依然用'/'而不是'\':

#include "mainwindow.h"
#include <QApplication> #include <opencv2/opencv.hpp>
#include "iostream" int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show(); cv::Mat image = cv::imread("D:/opencv/test_image.jpg"); // qt中目录的表示依然用'/'而不是'\'
cv::putText(image, "test text", cv::Point(50,50), cv::FONT_HERSHEY_COMPLEX,
1.0, cv::Scalar(0,0,255), 1, cv::LINE_AA);
cv::namedWindow("test", cv::WINDOW_NORMAL);
cv::imshow("test", image); return a.exec();
}

运行结果如下:

本文参考了博客:https://blog.csdn.net/huihut/article/details/78701814

由于时间关系,OpenCV源码编译报错太多,所以用了编译好的OpenCV库:https://github.com/huihut/OpenCV-MinGW-Build

最新文章

  1. easyui datagrid 编辑模式详解
  2. UNION 和 UNION ALL 区别
  3. 十大Intellij IDEA快捷键(转)
  4. Razor.js,基于JavaScript的Razor实现
  5. C#UDP(接收和发送源码)源码完整
  6. Oracle数据库编程:使用PL/SQL编写触发器
  7. 1、搭建springMVC开发环境以及HelloWorld测试
  8. Mybatis基础入门 I
  9. C语言cgi(1)
  10. Samba远程代码执行-分析(CVE-2017-7494)
  11. key-value数据库-Redis
  12. Linux内存管理 (14)匿名页面生命周期
  13. 除了binlog2sql工具外,使用python脚本闪回数据(数据库误操作)
  14. 彻底弄懂 HTTP 缓存机制及原理 | 干货
  15. vue 基础(二)
  16. 廖雪峰网站:学习python基础知识—list和tuple(二)
  17. BZOJ1925或洛谷2467 [SDOI2010]地精部落
  18. PLSQL Package包的使用
  19. VcCallC#_01
  20. 数据挖掘比赛----Kaggle实战

热门文章

  1. python中浮点数比较判断!为什么不能用==
  2. 浏览器WEB Browser 常识
  3. transform——转换
  4. AndroidStudio快捷键总结
  5. 从Python到Go:初学笔记
  6. python自动化之(自动生成测试报告)
  7. .NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2
  8. Use iTunes on Linux
  9. 【笔记】二分类算法解决多分类问题之OvO与OvR
  10. GraphQL API vs REST API