近期电脑重装系统了,第一件事重装OpenCV。

这次直接装最新版,2014-4-25日公布的OpenCV2.4.9版本号,下载链接:

http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.9/opencv-2.4.9.exe/download。事实上安装过程跟2.4.4的过程几乎相同。这里错略记录下过程。2.4.4的安装过程见链接

1、新建文件夹OpenCV2.4.9,然后将348M大小的opencv-2.4.9.exe打开,路径选到新建的这个文件夹,能够看到解压出来有4个多G的大小,这立即要赶上Android源代码的节奏啊。里面仅仅有两个文件夹build和sources,跟2.4.4的比起来更规范了。

2、之后就是用CMake了。注意路径选到sources这个文件夹,这个文件夹下有CMakeLists文件。然后在build/x86文件夹下能够看到仅仅有vc10、vc11、vc12三个版本号,新建文件夹mingw,用来存放编译的mingw版的opencv:

等待变红:

再次点击Configure,然后再点Generate:

3、经过上面的generate会在mingw文件夹Makefile文件。从cmd里进到D:\ProgramFile\OpenCV2.4.9\opencv\build\x86\mingw这个文件夹(该文件夹有生成的Makefile)。然后输入命令mingw32-make 之后就是漫长的等待。大概一个小时才编译完:

一个小时后.........................................

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuemkxMjI1NjI3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

4、这就算编译好了。记得将环境变量 D:\ProgramFile\OpenCV2.4.9\opencv\build\x86\mingw\bin 设到Path里!!

5、然后是測试代码,參见链接http://blog.csdn.net/yanzi1225627/article/details/17663151

配置示意例如以下: D:\ProgramFile\OpenCV2.4.9\opencv\build\include

加入的libopencv_highgui249 都是在例如以下文件夹找的。记得不要带后缀:.dll.a。

经常使用的有下面几个:

libopencv_calib3d249

libopencv_contrib249

libopencv_features2d249

libopencv_flann249

libopencv_gpu249

libopencv_imgproc249

libopencv_legacy249

libopencv_ml249

libopencv_core249

libopencv_highgui249

libopencv_nonfree249

libopencv_objdetect249

libopencv_ocl249

libopencv_photo249

libopencv_stitching249

libopencv_superres249

libopencv_video249

libopencv_videostab249

lib路径:D:\ProgramFile\OpenCV2.4.9\opencv\build\x86\mingw\lib

PS:最后多说一句。假设像我一样不喜欢用VC的编译器,D:\ProgramFile\OpenCV2.4.9\opencv\build\x86文件夹下的vc10、vc11、vc12全然能够删掉,丫的直接占了1.5G的空间。

Windows平台安装最新OpenCV-2.4.9,利用Eclipse、MinGW构建C++调用OpenCV开发环境的更多相关文章

  1. Windows平台安装Beautiful Soup

    Windows平台安装Beautiful Soup 2013-04-01 09:31:23|  分类: Python|举报|字号 订阅     Beautiful Soup是一个Python的一个库, ...

  2. Windows平台安装配置mysql数据库

    Windows平台安装配置mysql数据库 作者:Eric 微信:loveoracle11g 去下载mysql软件 https://www.mysql.com/downloads/ https://d ...

  3. Windows平台安装SQLite3数据库

    Windows平台安装SQLite3数据库 话不多说,开始! 访问SQLite官网下载资源 在搜索引擎中键入SQLite3关键字寻找官网入口或直接点击此处前往SQLite官网,官网界面如下: 点击页面 ...

  4. JAVA入门(1.JAVA平台应用 2.核心概念:JVM,JDK,JRE 3.搭建JAVA开发环境 4.学习JAVA的原则)

    主要内容: 1.JAVA平台应用 2.核心概念:JVM,JDK,JRE 3.搭建JAVA开发环境 4.学习JAVA的原则 JAVA的平台应用 JAVA的平台应用分为3个部分: 一.JAVA SE,主要 ...

  5. Eclipse和PyDev搭建完美Python开发环境(Windows篇)(转)

      摘要:本文讲解了用Eclipse和PyDev搭建Python的开发环境. 十一长假在家闲着没事儿,准备花点时间学习一下Python. 今儿花了一个下午搭建Python的开发环境,不禁感叹————开 ...

  6. Windows平台安装TensorFlow Q&A

    ·本文讲的是Windows平台使用原生pip进行TensorFlow(CPU版本)安装的注意事项及常见问题解决方法 ·这是TensorFlow官网的安装介绍:在 Windows 上安装 TensorF ...

  7. windows平台安装php_memcache模块

    要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位);php-5.3; memcached-1.2.6 下载地址 环境下载 什么是PHP Memcache模块 Memcach ...

  8. Windows 平台安装 MongoDB

    官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ 系统环境:win7 MongoDb:mongodb- ...

  9. python2.7与3.5共存windows平台安装

    文:铁乐与猫 2018-3-18 周日 01.首先是安装python2.7: 官网下载 https://www.python.org 点击安装包进行安装 可以选择自定义的路径 将默认打x的[add p ...

随机推荐

  1. 【DB2】在使用EXISTS时,查询结果中包含聚合函数,一个不注意就会犯错的坑

    需求描述 现在需要通过EXISTS中的语句来控制查询结果是否存在 第一次实现SQL SELECT 1 AS ID,SUM(1) FROM (SELECT ID,NAME FROM (VALUES(1, ...

  2. js检测回车符

    在说检测回车符之前,需要了解keydown和keypress的区别 比如你可以将检测事件绑定在input上,如下所示: <input name="remark" id=&qu ...

  3. Asp.Net MVC项目通过Git同步到新开发设备上后无法作为网站启动

    右键项目名->属性->启动项目->单启动项目,在下拉框中选择你的网站主项目就可以了.(由于用的英文版,所以翻译的内容可能略有差异)

  4. python ---用户输入

    范例1:我们希望整数(整数),这就是为什么我们使用int()函数. x = int(raw_input("Enter x:")) y = int(raw_input("E ...

  5. Postman---html中get和post的区别和使用

    get和post的区别和使用 Html中post和get区别,是不是用get的方法用post都能办到? Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DEL ...

  6. 从【MySQL server has gone away】说起

    本文目的 这几天开发了一个PHP CLI程序,用于后台定时调度执行一些任务.此脚本采用了PHP的多进程(pcntl_fork),共享内存和信号量进行IPC和同步.目的是将串行的任 务并行执行,缩短执行 ...

  7. Nginx(一):linux下安装nginx与配置

    linux系统为Centos 64位 准备目录 [root@instance-3lm099to ~]# mkdir /usr/local/nginx [root@instance-3lm099to ~ ...

  8. Angularjs promise-$q服务详解

    var ngApp=angular.module('ngApp',[]); /************************************************************* ...

  9. 如何让linux加载当前目录的动态库

    debian从7.0开始支持multiarch,64位库的路径改到/usr/lib/x86_64-linux-gnu了,mint.ubuntu这些衍生版有没有跟着改我就不清楚了. deepin lin ...

  10. Freemarker自定义方法

    在项目中有一个需求,每个物品有一个guid,存在数据库中,而在页面上需要显示一个对应的业务数据值,暂且叫做serverId,serverId是通过guid移位计算得来.serverId只需要显示,后台 ...