WIN10 64bit + QT5.10.0(MinGW3.5.0) + OpenCV3.4.1 无痛安装、配置
2024-10-20 11:36:17
安装QT和配置MinGW
- 官方下载qt-opensource-windows-x86-5.10.0.exe
- 正常步骤安装QT5.10.0,安装过程选择自带的MinGW3.5.0编译器即可。
- 打开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
最新文章
- easyui datagrid 编辑模式详解
- UNION 和 UNION ALL 区别
- 十大Intellij IDEA快捷键(转)
- Razor.js,基于JavaScript的Razor实现
- C#UDP(接收和发送源码)源码完整
- Oracle数据库编程:使用PL/SQL编写触发器
- 1、搭建springMVC开发环境以及HelloWorld测试
- Mybatis基础入门 I
- C语言cgi(1)
- Samba远程代码执行-分析(CVE-2017-7494)
- key-value数据库-Redis
- Linux内存管理 (14)匿名页面生命周期
- 除了binlog2sql工具外,使用python脚本闪回数据(数据库误操作)
- 彻底弄懂 HTTP 缓存机制及原理 | 干货
- vue 基础(二)
- 廖雪峰网站:学习python基础知识—list和tuple(二)
- BZOJ1925或洛谷2467 [SDOI2010]地精部落
- PLSQL Package包的使用
- VcCallC#_01
- 数据挖掘比赛----Kaggle实战