WIN10 64bit + QT5.10.0(MinGW3.5.0) + OpenCV3.4.1 无痛安装、配置
安装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
WIN10 64bit + QT5.10.0(MinGW3.5.0) + OpenCV3.4.1 无痛安装、配置的更多相关文章
- elasticsearch7.5.0+kibana-7.5.0+cerebro-0.8.5集群生产环境安装配置及通过elasticsearch-migration工具做新老集群数据迁移
一.服务器准备 目前有两台128G内存服务器,故准备每台启动两个es实例,再加一台虚机,共五个节点,保证down一台服务器两个节点数据不受影响. 二.系统初始化 参见我上一篇kafka系统初始化:ht ...
- Linux CentOS7.0 (01)在Vmvare Workstation上 安装配置
一.新建虚拟机 1.创建新的虚拟机 -> 默认典型 ->选择安装介质 2.指定虚拟机名称.安装目录.磁盘容量大小 点击 "完成",创建虚拟机! 随后虚拟机将自动启动安装 ...
- 2013最新版Subversion 1.7.10 for Windows x86 + Apache 2.4.4 x64 安装配置教程+错误解决方案
一 .工作环境 操作系统:Windows Server 2008 R2 SP1 x64 Apache版本:2.4.4 Subversion版本: Setup-Subversion-1.7.10.msi ...
- qt5.10.1编译记录
qt版本更新比较快,不知道选哪个版本合适,故选择一个较新版本的. 平台imx6 + linux4.1.16 + qt5.10.1 采用明远智睿提供的编译器:fsl-imx-fb-g ...
- 详解QT5.10.0搭载OpenCV3.4.0环境配置步骤说明
一.准备工作: 1下载Qt5.10.0 和 Qt Creator 4.5.0软件(http://download.qt.io/official_releases/qt/) 2.下载opencv3.40 ...
- Win10 x64 + CUDA 10.0 + cuDNN v7.5 + TensorFlow GPU 1.13 安装指南
Win10 x64 + CUDA 10.0 + cuDNN v7.5 + TensorFlow GPU 1.13 安装指南 Update : 2019.03.08 0. 环境说明 硬件:Ryzen R ...
- MySQL8.0.20安装配置+用Navicat连接详细教程(win10,Navicat15)
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用 ...
- 背水一战 Windows 10 (1) - C# 6.0 新特性
[源码下载] 背水一战 Windows 10 (1) - C# 6.0 新特性 作者:webabcd 介绍背水一战 Windows 10 之 C# 6.0 新特性 介绍 C# 6.0 的新特性 示例1 ...
- Ubuntu 16.04 LTS 安装配置 Nginx 1.10.0 Php7.0-FPM
1. 安装Nginx,Php-7.0 ~$ sudo add-apt-repository ppa:nginx/stable ~$ sudo apt-get update ~$ sudo apt-ge ...
随机推荐
- 基于 apache-arrow 的 duckdb rust 客户端
背景 duckdb 是一个 C++ 编写的单机版嵌入式分析型数据库.它刚开源的时候是对标 SQLite 的列存数据库,并提供与 SQLite 一样的易用性,编译成一个头文件和一个 cpp 文件就可以在 ...
- LCT(Link-Cut-Tree)
LCT(Link-Cut-Tree) LCT维护一个森林,即把每个节点用splay维护,可以进行许多操作: 查询.修改链上的信息 随意指定原树的根(即换根) 动态连边.删边 合并两棵树.分离一棵树 动 ...
- [考试总结]noip模拟14
咕掉了好长时间,现在终于回来了.. 这次考试炸裂得很完蛋,直接分数上天. \(T1\) 本来想打一个记忆化搜索,然而老是通过不了样例,然后就挂了,只剩下了垃圾的 \(30pts\) 部分分数. 然而到 ...
- odoo里面的一些ORM操作
案例0001sale_obj=self.env['sale.order'].browse(k)通过browse查找对象找到对象里面的 sale_obj.name browse 获取一个数据库id或一个 ...
- friend靶机
仅供个人娱乐 靶机信息 https://www.vulnhub.com/entry/me-and-my-girlfriend-1,409/ 一.主机探测 二.信息收集 访问一下web站点,提示只能从本 ...
- 🔥 LeetCode 热题 HOT 100(71-80)
253. 会议室 II(NO) 279. 完全平方数 class Solution { public int numSquares(int n) { // dp[i] : 组成和为 i 的最少完全平方 ...
- LeetCode通关:求次数有妙招,位运算三连
分门别类刷算法,坚持,进步! 刷题路线参考: https://github.com/chefyuan/algorithm-base 大家好,我是刷题困难户老三,这一节我们来刷几道很有意思的求次数问题, ...
- preg_replace函数/e 模式下的代码执行+一道例题
目录 例一 例二 补充 看一道ctf题-----[BJDCTF2020]ZJCTF,不过如此 参考链接 例一 源码: <?php preg_replace('/(.*)/ei', 'strtol ...
- selenium元素定位之 八大元素定位
进入网站,按F12,点击弹出框右上角的位置的小箭头,然后移到需要定位的元素上,点击一下即可定位元素(1) id定位(有id才可以定位)wd.find_element_by_id('') #输入id属性 ...
- Vue响应式原理底层代码模拟实现
整体分析Vue的基本结构如下图所示:(备注:完整代码github地址https://github.com/1512955040/MiniVue) 上图中,为我们模拟最小vue的整体结构,首先创建一个v ...