Qt5.4.2Mingw编译配置opencv2.4.9

1 下载所需工具

(1)qt-opensource-windows-x86-mingw491_opengl-5.4.2.exe  842M

下载地址https://download.qt.io/archive/qt/5.4/5.4.2/

(2)OpenCV  for windows(opencv-2.4.9.exe  348M)

下载地址http://opencv.org/downloads.html

(3)cmake-2.8.12.2-win32-x86.exe  10M

下载地址https://cmake.org/files/v2.8/

2 安装Qt 5.4.2

过程很简单,选择组件要全选,安装提示一步步走即可。默认安装路径是C:\Qt\Qt5.4.2,注意不要大幅度改动路径,我只是将c改成了d,所以我的安装路径是d:\Qt\Qt5.4.2

3 安装OpenCV2.4.9

与其说是安装,不如说是解压到某个位置.

双击opencv-2.4.9.exe,把解压路径改成了d盘,路径越简单越好,不要给自己找麻烦。如图

解压完毕之后会在d盘生成一个opencv的文件夹,如下图:

4 安装CMake

(1)安装路径不能有中文和空格(2)勾选加入所有环境变量中

5 设置qt的系统环境变量,需要设置两个

make路径     D:\Qt\Qt5.4.2\Tools\mingw491_32\bin

qmake路径   D:\Qt\Qt5.4.2\5.4\mingw491_32\bin

点击path,然后点击编辑,按下电脑的Home键可以把光标定位在变量值那个框的开始位置,然后粘贴这两个路径,不同路径之间要用英文状态下的分号隔开。

6.打开CMake,使用CMake编译OpenCV

(1)设置源码路径与生成的目标路径

D:/opencv/sources是第3步解压opencv之后生成的源码路径

D:/opencv/compile这个compile路径是我在D:/opencv/下新建的一个文件夹,用来存放编译生成的文件。

(2) 点击Configure按钮(第一次点击configure)。在弹出的对话框中选择MinGWmakefiles,如下图所示

然后点击下一步,设置如下:

C: d:\Qt\Qt5.4.2\Tools\mingw491_32\bin\gcc.exe

C++:d:\Qt\Qt5.4.2\Tools\mingw491_32\bin\g++.exe

Fortran不用填写

点击finish之后出现的结果如下:

说明前面的工作都做的很好!!!

(3) 勾选上述生成列表中的WITH_OPENGL和WITH_QT两项,其他项最好不要改动。

(4)再次点击configure(第二次点击configure),结果如下:

虽然会有许多警告,如This warning is for project developers.  Use -Wno-dev to suppress it.,但不会影响我们最后的成功。

(5)点击Generate按钮,生成makefile文件,成功后,底下会提示Generating done。同样会有些警告,我就不截图了,基本上第(2)步成功了,后面就很顺利了,我当时卡在第二步很长时间了。

7 打开cmd进行编译

(1)进入刚才设置的目标路径(D:/opencv/compile)

先输入d:进入d盘,然后输入cdopencv/compile进入compile文件夹

(2) 接着输入mingw32-make命令开始编译,过程大概25分钟
(3)接着输入mingw32-make install此过程大约需要1到2分钟

8开始配置Qt Creator的OpenCV开发环境

(1)拷贝D:\opencv\build的include目录至D:\opencv

(2) 拷贝D:\opencv\compile的bin和lib目录(第7、8步生成的文件)至D:\opencv

(3)拷贝之后的结果如图所示,只需保留框选的三个目录,其他目录可以删除。

(4)  将bin目录添加到系统环境变量
 

http://blog.csdn.net/bladeandmaster88/article/details/51591579

时间: 2024-10-13 22:20:02

Qt5.4.2Mingw编译配置opencv2.4.9的相关文章

Visual Studio 2010配置Opencv2.4.9

转自: http://blog.csdn.net/huang9012/article/details/21811129 这篇文章作为OpenCV的启程篇,自然少不了先系统地介绍OpenCV开发环境的配置. 浅墨前后经历过OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本的配置,有时候还要涉及到三个版本之间的转换,所以还是对OpenCV的配置有一定的理解的,希望自己的一点拙见能帮到大家. 还是先放出待会儿的测试用图: 1.下载和安装OpenCV SDK VS20

Qt5.4静态编译方法

静态编译,就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so或.lib)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库.这样就可以发布单一文件的EXE程序了. 工具/原料 Qt库 Python Perl Ruby 安装Perl 1 双击从官网下载的安装包进入安装界面 2 安装时注意选择这两项 安装Python 1 双击从官网下载的安装包进入安装界面 2 安装完成后,需要将安装目录添加到系统环境变量Path中 安装Ruby 1 双击从

Qt5.5.0编译移植到Linux-Arm-A9

这篇是我的第二篇博客,呵呵.上次那篇发牢骚是我第一次写博客.我选择在开源中国社区写博客,是因为这个上面平常有很多关于科技领域和程序员的资讯(新闻),而且有很多技术资料和开源软件唾手可得,下载也方便.最重要的是我喜欢看这个上面的评论,不管是喷子还是喷喷子的喷子,都很又意思.额...我不是打广告,我只是表示一下自己的真是感受,言归正传吧. Qt4到5有很多变化的,首先元对象系统变了,Qt5的信号和槽基于模板了,而不是以前的字符串.这样的话信号和槽的性能应该会提高很多.其实以前信号和槽的也不慢,只是很

linux 下安装编译配置 QT

打算做嵌入式图像处理,计划方案嵌入式Linux+OpenCV+QT,昨天简单入门OpenCV今天看看QT,QT就先弄Linux下面的,回家之前争取把基本的摸通,然后能在板子上跑起来. 软件环境 Linux:Ubuntu 12.04 X86 QT:4.8.4 关于QT安装 QT的早期版本和现在版本有点变化,提供的文件也不尽相同,最新的版本为5.0,我这里用的是4.8.4,一个完整的QT应该包括QT库.IDE也就是QT creator,在Linux下的安装中,目前看到的主要有三种方法: 1..bin

Qt5.5.1和Qt5.3.2编译OCI驱动教程及验证方法

我们都知道oracle数据库的强大,并且好多企业或者教学用到数据库时都会推荐使用.但是Qt因为版权问题没有封装oracle数据库专用驱动,网上也有一大堆说法和教程,但是或多或少的都有问题.下面废话不多少,直接上教程. 注:本教程采用Qt5.5.1版本来讲下Qt5.5.1和Qt5.3.2编译OCI驱动过程,其他版本请对号入座. 我的Qt版本是Qt5.5.1,安装路径是默认的 C:\Qt\Qt5.5.1. 我的oracle 11g客户端安装路径: D:\app\client\product\11.2

转载:Centos7 从零编译配置Memcached

序言 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度. Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. 当然memcached分为服务端和客户端.服务端用来存放缓存,客户端用来操作缓存. 客户端有两种常见的实现方式. 第一种是用php代码根

Kernel 编译配置机制

编译kernel前需要一个配置相关的编译选项,最终的配置文件就是kernel根目录路下的 .config 文件 一:.config 这个文件里面保存的是kernel的配置选项,格式如下: CONFIG_XX_XX=y/n/m/0xFFFFFF/32/"XXXXXXX" 这个文件由/scripts/kconfig/mconf.c负责解析,然后解析该文件并将解析结果以宏定义的形式写入到/include/generated/autoconf.h中./include/generated/aut

大型项目使用Automake/Autoconf完成编译配置

使用过开源C/C++项目的同学们都知道,标准的编译过程已经变成了简单的三部曲:configure/make/make install, 使用起来很方便,不像平时自己写代码,要手写一堆复杂的Makefile,而且换个编译环境,Makefile还需要修改(Eclipse也是这样). 这么好的东东当然要拿来用了,但GNU的Autotool系列博大精深,工具数量又多,涉及的语言也多,要是自己从头看到尾,黄花菜都凉了,项目估计早就结束了:上网搜样例倒是有一大堆,但都是“hello world”的样例,离真

第4阶段——制作根文件系统之编译配置安装busybox(3)

在上一节分析出制作一个最小的根文件系统至少需要: (1)/dev/console(终端控制台, 提供标准输入.标准输出以及标准错误) /dev/null  (为空的话就是/dev/null, 所有写到这个文件中的数据都会被丢弃掉.) (2)init进程的程序(也就是busybox,因为init程序位于busybox中) (3)/etc/inittab(用于init进程读取配置, 然后执行inittab里的指定应用程序) (4)应用程序(被inittab配置文件调用的应用程序) (5)C库(gli