文档章节

OpenCV——Windows10+QT5.9(MinGW)+OpenCV3.2

d
 defined01
发布于 2017/07/28 19:12
字数 765
阅读 53
收藏 1

使用到的东西

Windows10 (其实Windows7、Windows8都没所谓啦)

QT5.9.1:

http://caesar.ftp.acc.umu.se/mirror/qt.io/qtproject/archive/qt/5.9/5.9.1/qt-opensource-windows-x86-5.9.1.exe

CMake3.8.1(话说不用贴32位的地址了吧,我真的不是鄙视32位来着):

https://cmake.org/files/v3.8/cmake-3.8.1-win64-x64.msi

OpenCV3.2.0 (此处直接使用github上的最新版):

https://codeload.github.com/opencv/opencv/zip/3.2.0

安装QT5.9

这个不用说了,一路Next就好了。(有个注册想注册也行,不想注册跳过就好了)

我为了分离大型应用程序到机械硬盘上,装到了D盘(D:\QT5.9\),下面需要用到安装路径的时候大家可以自行调整

环境变量

QT安装好后要记得添加\\bin到环境变量中去

这里我的是D:\QT5.9\Tools\mingw530_32\bin

编译OpenCV3.2

这个是这个文章的重头戏,共分为两个步骤:CMakeMake && install

CMake

先安装CMake.msi,不用多讲。

解压OpenCV的压缩包

然后启动CMake(GUI)

随后CMake会自动开始第一轮编译

红的项目表示仍旧未经过验证合法性,不要怕,先设置几个关键变量

CMAKE_BUILD_TYPE选择DEBUG或者RELEASE,对应生产调试阶段和发行阶段,这里选DEBUG

BUILD_EXAMPLES        附加例子,可要可不要

WITH_QT                    编译QT,必须要

分别设置既可(图像经过裁剪),然后按下Configure按钮。

途中可能会遇到需要“联网”下载OpenCV_FFmpeg.dll的情况,请自行“联网”,CMake会自动下载。

随后又多出来几个新选项,依次仿照上图格式填好既可(不同版本可能有部分路径不同,请自行调整)

再次Configure,多出来一个新选项,再次配置即可

最后一次Configure,然后再Generate,完毕。

CMake可以光荣退休了。

mingw32-make

进入刚才编译出来的目录(Windows7以上可以直接在文件夹中Ctrl+Shift+右键呼出的弹出菜单中选择“在此处打开CMD”),运行mingw32-make -j 8。

-j选项指定make时使用的多线程数,可根据自己情况更改。

等到编译完成100%后继续安装:mingw32-make install

等到安装也完成了就可以正式使用OpenCV啦!

使用

在QT的.pro文件中加入:

INCLUDEPATH+=D:\OpenCV\opencv-master\buil\include\opencv\
	D:\OpenCV\opencv-master\buil\include\opencv2\
	D:\OpenCV\opencv-master\buil\include
 
LIBS+=D:\OpenCV\opencv-master\buil\lib\libopencv_calib3d244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_contrib244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_core244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_features2d244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_flann244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_gpu244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_highgui244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_imgproc244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_legacy244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_ml244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_objdetect244.dll.a\
	D:\OpenCV\opencv-master\buil\lib\libopencv_video244.dll.a

测试

在main.cpp中输入:

#include <opencv2/opencv.hpp> //Include file for every supported OpenCV function
int main( int argc, char** argv )
{
  cv::Mat img = cv::imread("pic.jpg");
  if( img.empty() ) return -1;
  cv::namedWindow( "Example1", cv::WINDOW_AUTOSIZE );
  cv::imshow( "Example1", img );
  cv::waitKey( 0 );
  cv::destroyWindow( "Example1" );
  return 0;
} 

然后在你的工程目录下放置一个名为pic.jpg的图片,运行即可看见效果啦~~~~

在弹出窗口上按下任意键即可退出~~~~~

© 著作权归作者所有

共有 人打赏支持
d
粉丝 0
博文 6
码字总数 7811
作品 0
东莞
qt5.3.1+opencv2.4.9编译环境的搭建

到官网下载qt-opensource-windows-x86-mingw482_opengl-5.3.1.exe文件,执行该文件,选择默认安装即可实现QT的安装(安装在C盘的根目录下),该文件封装好了Qt libraries、Qt Creator,其中Q...

peizhenfly
2015/04/05
0
0
OpenCV使用CMake和MinGW的编译安装及其在Qt配置运行

软件环境 Windows-10-64bit Qt-5.9.3 MinGW-5.3.0-32bit CMake-3.9.2 OpenCV-3.3.1 / 3.4.1(适用) 编译好的 OpenCV(MinGW 版): Github . huihut/OpenCV-MinGW-Build OpenCV 的 MSVC 版及 ......

数据为王
05/21
0
0
OpenCV2.4.2+Qt SDK1.2.1安装配置详解(WIN7环境上安装)

原文为《OpenCV2.3.1+Qt SDK1.2.1安装配置详解(WIN7环境下安装)》,2.4.2可以用同样的方法配置,不过2.4.3暂时无法通过编译。原文如下: 1、安装工具下载地址 OpenCV2.3.1 :点击打开链接 ...

vazor
2012/11/15
0
0
Qt creater配置库文件连接

动态连接库文件: 1、若头文件不放在系统默认包含目录,则需要手动添加INCLUDE包含头文件路径 2、连接库,若库文件(.a或.lib)不在环境变量目录下,Linux可指定目录后,指定库文件名,Windo...

itviewer
2015/11/04
0
0
c/c++在windows系统下的环境配置

MinGw 是 Minimal GNU on Windows 的缩写,允许在 GNU/Linux 和 Windows 平台生成本地的 Windows 程序而不需要第三方运行时库。本文主要介绍 MinGw 的安装和使用。 (一)安装 1.下载 min-gw 安...

鑫_ping
2017/10/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring-boot | 日志

引言 好久不见,都还好吗? 大家都知道,我一般都是带来实用的东西,这次也一样,我们来试试项目开发中的日志处理。 理论知识 1、为什么要用日志?你是否因为项目出现问题,查找日志文件定位...

成都_小冯同学
9分钟前
0
0
dubbo下的补偿实现(一)

背景 由于前面几篇文章涉及的问题 分布式事务的思考 在我们微服务的场景下 各种本地事务都没有办法控制的很好。 A服务调用B服务 当B服务成功提交之后 A发生了异常 这种情况下要如何处理呢??...

Mr_Qi
18分钟前
2
0
HTML显示json字符串并且进行格式化

通过pre标签进行格式化展示,使用JSON.stringify()方法转换。 代码如下:   <html> <head> <title>HTML显示json字符串并且进行格式化</title> </head> <body> <p id="show_p">{ "name": "B......

writeademo
38分钟前
0
0
LNMP——php-fpm

php-fpm的pool •vim /usr/local/php/etc/php-fpm.conf //在[global]部分增加include并删除我们之前www池子 • include = etc/php-fpm.d/*.conf • mkdir /usr/local/php/etc/php-fpm.d/ • ......

chencheng-linux
42分钟前
0
0
TensorFlow layers slim 模块搭建cnn对mnist分类,比较bn效果

shape变化 (?, 784)(?, 28, 28, 1)(?, 14, 14, 8)(?, 7, 7, 8)(?, 1, 1, 8)(?, 8)(?, 10) 结果对比,基本上还是有点用的 0.91725457 0.9232 0.9548 0.95530.9177273 0.9234 0....

阿豪boy
45分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部