在Windows下用MingW 4.5.2编译OpenCV 2.3.0

需要的工具:
1、安装QT SDK环境
2、安装CMake for
Windows
3、OpenCV最新Windows源码
步骤:
1、将QT
SDK安装目录下的{QtSDK}\mingw\bin添加到系统环境变量PATH中
2、打开CMake,设置源码位置和源码构造位置

3、点击configure,选择如下

5、configuer后generate
6、通过Mingw
Shell进入到D:/OpenCV执行mingw32-make Makefile编译,mingw32-make
install
7、完毕后D:/OpenCV下lib、bin目录会生成库文件,此时我们可以将lib、bin目录,加源码中include目录拷贝到单独目录,这些构成了OpenCV的SDK
8、打开QT
Creater创建一个QT的空项目,修改pro文件添加OpenCV的include和lib

  1. INCLUDEPATH += D:\OpenCV\include

  2. LIBS += D:\OpenCV\lib\*.a

9、创建c++源文件,添加如下代码

  1. #include <highgui.h>//包含opencv库头文件

  2. #include <cv.h>

  3. int main( int argc, char** argv ) {//主函数

  4. cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );//创建窗口,(名字,默认大小)

  5. CvCapture *capture = NULL;// 视频获取结构,
    用来作为视频获取函数的一个参数

  6. capture = cvCreateCameraCapture(0);//打开摄像头,从摄像头中获取视频

  7. IplImage* frame;//申请IplImage类型指针,就是申请内存空间来存放每一帧图像

  8. while(1) {

  9. frame = cvQueryFrame( capture );// 从摄像头中抓取并返回每一帧

  10. if( !frame )

  11. break;

  12. cvShowImage( "Example2", frame );//在窗口上显示每一帧

  13. char
    c = cvWaitKey(33);//延时,每秒钟约33帧;符合人眼观看速度;

  14. if( c == 27 )

  15. break;//由于是死循环,而且没有控制台,当按下键盘exc键,退出循环;

  16. }

  17. cvReleaseCapture( &capture );//释放内存;

  18. cvDestroyWindow( "Example2" );//销毁窗口

  19. }

10、编译通过后执行会出现错误,这是由于缺少dll,将编译OpenCV成功后的bin目录添加到系统PAHT或者拷贝到项目目录下,再次调用成功

时间: 2024-10-14 07:40:11

在Windows下用MingW 4.5.2编译OpenCV 2.3.0的相关文章

在Windows下用MingW 4.5.2编译live555

1.下载live555(http://www.live555.com/liveMedia/public/),解压. 2.进入MingW Shell,输入cd: F:/Qt/live(假定解压到F:/Qt/live/目录下) 3../genMakefile mingw 4.make,如果有错误(rtsp_from_spec error),执行$export CC=gcc. 5.make install,会在BasicUsageEnvironment,groupsock,liveMedia,Usag

在Windows下用Mingw 4.5.2编译X264

1.下载mingw-get-inst-20110530.rar(http://www.baidu.com/link?url=-ixXW6QiuEl8CA1dKudoWCxzcTvxrpQ0nXRBHUYDqXsRUeIlQkM_YbsY-KVD8jbh),安装. 2.打开MingW Shell(安装目录/mingw/msys/1.0/msys.bat). 3.cd C:\x264(假定你解压x264源文件到X:\264目录下) 4../configure 5.make 6.make instal

在Windows下用MingW 4.5.2编译FFmpeg

1.下载FFmpeg(http://ffmpeg.org/download.html),解压. 2.进入MingW Shell,cd F:/Qt/ffmpeg(假定解压到F:/Qt/ffmpeg) 3../configure 4.make 5.make install

在Windows下使用MinGW静态编译Assimp

使用MinGW静态编译Assimp 到了5月份了,没有写一篇日志,于是自己从知识库里面拿出一篇文章充数吧.这次将要讲解如何在Windows下使用MinGW静态编译Assimp. Assimp是目前比较全的3D格式解析库了,熟悉3D游戏开发的同行都知道,3D的格式非常混乱,各种3D格式在不同场合都有他们特定的应用,游戏引擎只能够解析少部分3D格式,更多实用的格式来自游戏公司自定义的格式.而在开源领域,Assimp算是比较全的3D格式导入库了.它对3D格式理解深入,很适合整合至3D图形引擎中,让你们

手把手教你在Windows下使用MinGW编译libav(参考libx264的编入)

转自:http://www.th7.cn/Program/cp/201407/242762.shtml 手把手教你在Windows下使用MinGW编译libav libav是在Linux下使用纯c语言开发的,不可避免的,libav源码使用了一些gcc的特性,那么在Windows下很难使用VC编译,但是使用MinGW编译却简单多了,下面我将根据自己的经历逐步介绍使用MinGW编译libav的过程以及在此过程中遇到的问题及其解决方法. 1      安装MinGW编译环境 1.1    安装MinG

Windows下Eclipse + MinGW + Glade + GTK+环境搭建

本文主要介绍Windows下GTK+开发环境的搭建,通过在Eclipse中安装插件Pkg-config support for Eclipse CDT使开发灵活简便: 第一步:安装MinGW,安装Glade(不做赘述):第二步:下载gtk+-bundle_3.6.4-20130921_win32.zip并解压到某个目录下(如:E:\GUI\gtk),并根据gtk目录下的×××.README.txt文件配置PATH:第三步:下载eclipse-java-indigo-SR2-win32.zip(i

windows下使用MinGW的调试工具gdb.exe调试C程序

1.编译源代码 C:MinGW\bin>gcc.exe -g -o program.exe program.c 编译选项上要加上“g”,这样生成的目标程序会含有调试内容,再用gdb调试的时候才能使用.显然加上“g”选项生成的应用程序会比不加的大,但两者运行时没有差别. 2.启动调试 C:MinGW\bin>gdb.exe program.exe 3.设置断点并启动运行 (gdb)break main(gdb)start 不能直接start,因为程序运行太快了,直接start就运行到程序停止的地

[笔记]Windows下为mingw安装OpenGL环境(GLUT)

OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL,会有很多非常恶心的预备工作要做.要跳过这些工作,可以用一个utility库,新一点的有GLEW,因为开源所以安装相对方便(大不了丢进去一起编译),但各种教程和书里常见的是闭源的GLUT(很老的库囧),安装相对麻烦,特别是在windows下,折腾了小半天才搞定,所以在这里记录一下. 1. 下载 GLUT 地址在:https://user.xmission.com/~nat

windows 下使用 MinGW + msys 编译 ffmpeg

本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处.    FFmpeg是在Linux平台下开发的,但它同样可以在其它操作系统环境中编译运行,本文介绍的就是在windows下编译FFmpeg.一 编译准备    您最好新建一个目录专门用来保存以下下载的文件.1 下载 MinGW 和 MSYS    MinGW(Minimalist GNU on Windows):一个可自由使用和自由发布的Windo