系统环境:win10 64位

本文只限于学习交流,商业用途请支持正版! 转载请注明:转载请注明http://www.cnblogs.com/mxbs/p/6206060.html       2016-12-21

配置OpenCV

第一步:配置之前的准备工作。

完成VS2010的安装,以及opencv-2.4.10的下载和文件提取,

双击此文件,设置文件路径,即可得到提取文件,提取后的文件以OpenCV命名。

第二步:配置系统环境变量。

右击“计算机”->“属性”->“高级系统设置”->“环境变量”,此处要修改“用户变量”和“系统变量”两处。

在“用户变量”中,选择“新建”,如下图两个。

在“系统变量”中,选择“Path”->“编辑”,如下图,注意要用分号“;”隔开。

注意:此处需要选择x86,因为vs2010编译环境默认的使用win32编译器,这里x86还是x64的选择跟你的系统是32位还是64位无关。

第三步,配置VS2010

打开VS2010,选择新建项目,名称为TestOpenCV,选择“空项目”,完成。添加源文件testOpenCV,如图所示:

打开“视图”->“属性管理器”,展开至Debug|Win32,右击选择“添加新建项目属性表”,命名为OpenCV_Debug_Setting.props,双击打开此属性页,

在“通用属性”->“VC++目录”下,分别设置包含目录和库目录。

包含目录:

C:\OpenCV\build\include\opencv2

C:\OpenCV\build\include\opencv

C:\OpenCV\build\include

库目录:

C:\OpenCV\build\x86\vc11\lib

选择“通用属性”->“链接器”->“输入”->“附加依赖项”,在附加依赖项里添加库文件:路径为C:\OpenCV\build\x86\vc11\lib

添加此路径下所有结尾含有“d”,且后缀名为“.lib”的文件,如opencv_calib3d2410d.lib。如图所示。

至此,VS2010环境下配置OpenCV2.4.13的工作已经全部完成了,可以将此配置文件OpenCV_Debug_Setting.props导出保存,对于之后创建的OpenCV工程,只需要添加本工程的属性配置即可,不再需要一步一步重复配置。

第三步,测试配置

在testOpenCV.cpp中键入如下代码,

可以看到已显示图片。

配置GDAL

第一步,将下载的GDAL文件解压到C:\GDAL目录下,以管理员身份运行CMD,转到Visual Studio 2010的安装目录C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin下,执行批处理文件vcvars32.bat,进行环境配置。如图所示,提示环境已经配置完成。

转到目录C:\GDAL,执行命令nmake /f makefile.vc进行编译

执行中…

如图示,编译完成

打开C:\GDAL\nmake.opt文件,修改GDAL_HOME = "C:\GDAL",即GDAL的安装目录。

回到C:\GDAL,执行nmake /f makefile.vc install,然后执行nmake /f makefile.vc devinstall,此路径下就生成了bin,data,html,lib,include几个文件即完成了文件配置。

第二步,配置VS2010。

右键project-->Properties-->VC++Directories,在Include Directories中添加C:\GDAL下的include文件

在Library Directories添加C:\GDAL下的lib 文件

Linker-->Input-->Additional Dependencies引入C:\GDAL\lib目录下的gdal_i.lib

编译程序,然后将C:\GDAL\bin下的gdal201.dll文件拷贝到解决方案的Debug目录下。

  注意:此处是放到解决方案的Debug文件下,而不是项目的Debug文件下。

  PS:博主当初就是一直放到项目的Debug文件下,一直运行不成功,在网上查了很多解决方法,一直没有成功,以致浪费了大量的时间和精力,这是细节问题,请重视。细节决定成败。

通过测试可以看到,已经配置成功了。

如果有疑问,可以联系giserdev@163.com,更多内容请参考:http://www.cnblogs.com/mxbs/,技术交流请加QQ群:586571286。

VS2010和opencv-2.4.10、GDAL的更多相关文章

  1. Opencv 2.4.10 +VS2010 项目配置记录

    http://blog.csdn.net/scottly1/article/details/40978625?utm_source=tuicool 因为工作需要,小小的研究一下Opencv的图像处理, ...

  2. OpenCV 2.4.10 Linux Qt Conifguration

    Download CMake 2.8.12 Extract the file, and run "./bootstrap", then "make", then ...

  3. Installing OpenCV 2.4.10 in Ubuntu 12.04 LTS

    转自 http://www.samontab.com/web/2012/06/installing-opencv-2-4-1-ubuntu-12-04-lts/ EDIT: I published a ...

  4. windows下编译caffe报错:error MSB4062: 未能从程序集 E:\NugetPackages\OpenCV.2.4.10\......的解决办法

    参考博客:http://blog.csdn.net/u013277656/article/details/75040459 在windows上编译caffe时,用vs打开后会自动加载还原NugetPa ...

  5. VS2010 / MFC + OpenCV 2.4.1打开图片

    Windows 7 x64,VS2010 / MFC + OpenCV 2.4.1打开图片显示到Picture控件中. OpenCV 2.2.OpenCV 2.3同样适用. 工具/原料 WinXP / ...

  6. Opencv 2.4.10 +VS2010 项目配置

    资料来源:http://blog.csdn.net/scottly1/article/details/40978625

  7. VS2010 配置opencv环境

    大家在使用opencv的时候肯定会面对这样一个问题:根据官网以及大多数教程提供的方法中,似乎每一次新建一个opencv的新项目以后都需要重新再配置"VC++目录"中的"包 ...

  8. 配置VS2013 + opencv 2.4.10

    其实我内心是极力反对装这么老的版本的,但是要交课堂作业~~好无奈 [注] : 如果按照本文配置不成功,可以试一下其他博客里面的配置(多试一试总能成功的) https://jingyan.baidu.c ...

  9. VS2010+Qt+OpenCv(显示图像)

    Qt在界面显示窗口中起着越来越重要的作用,从而了解了下如何在Qt中显示一副图像. 该小程序主要注意一下几点: 1.工程属性中设置OpenCV的环境(包含目录和库目录,以及附加依赖项),设置Qt的环境( ...

  10. VS2010 / MFC + OpenCV 2.4.9打开图片

    原文地址:http://www.opencv.org.cn/forum.php?mod=viewthread&tid=30832 第一部分,参考http://jingyan.baidu.com ...

随机推荐

  1. placeholder的样式设置

    在input框中有时想将输入的字和placeholder设为不同的颜色或其它效果,这时就可以用以下代码来对placeholder进行样式设置了. ::-webkit-input-placeholder ...

  2. 用R语言的quantreg包进行分位数回归

    什么是分位数回归 分位数回归(Quantile Regression)是计量经济学的研究前沿方向之一,它利用解释变量的多个分位数(例如四分位.十分位.百分位等)来得到被解释变量的条件分布的相应的分位数 ...

  3. WindowsAPI调用和OCR图片识别

    傻了吧唧的装双系统.成功的干崩了原本的系统.现在重装VS.闲的没事胡扯几句. WindowsAPI在每一台Windows系统上开放标准API供开发人员调用.功能齐全.在这里只介绍三个部分. 1.利用A ...

  4. 细说进程五种状态的生老病死——双胞胎兄弟Java线程

    java线程的五种状态其实要真正高清,只需要明白计算机操作系统中进程的知识,原理都是相同的. 系统根据PCB结构中的状态值控制进程. 单CPU系统中,任一时刻处于执行状态的进程只有一个. 进程的五种状 ...

  5. OData V4 系列 Ajax请求 CRUD

    OData 学习目录 上一篇已经完成了服务创建,本篇主要介绍如何通过Ajax请求Odata服务,OData操作主要有 Get.Post.Patch.Put.Delete等操作.   Post 操作 p ...

  6. js中this的绑定

    人们对于this的绑定常常有两个误解,一:指向函数本身,二:指向函数作用域.这两种想法都是错的,this并不指向函数本身,也不指向函数作用域. function foo(){ this.count++ ...

  7. React入门最好的学习实例-TodoList

    前言 React 的核心思想是:封装组件,各个组件维护自己的状态和 UI,当状态变更,自动重新渲染整个组件. 最近前端界闹的沸沸扬扬的技术当属react了,加上项目需要等等原因,自己也决定花些时间来好 ...

  8. C#读取ini文件的方法

    最近项目用到ini文件,读取ini文件,方法如下: using System; using System.Collections.Generic; using System.Linq; using S ...

  9. 关于Fragment你所需知道的一切!

    转载自刘明渊 的博客地址:http://blog.csdn.net/vanpersie_9987 Fragment 是 Android API 中的一个类,它代表Activity中的一部分界面:您可以 ...

  10. iOS---友盟推送遇到的坑

    生产证书无效  很有可能  是你的证书上传的不对 开发证书  对应我们测试环境的推送P12文件 生产证书   对应我们线上环境的推送P12文件 device Token  无效  有可能是你的证书不对 ...