VC 2010下安装OpenCV2.4.4
说明:
- 安装平台:32位XP,VS2010;
- OpenCV 2.4.4不支持VC 6.0;
- 网上有很多用CMake编译OpenCV的安装教程,这里建议先不要自己编译,如果使用预编译好的库有问题,再尝试自己编译。
- 希望大家好好看看每一部分的注意事项,看懂了再去配置,不然错了,还不知道错在哪里。尤其要注意自己的操作系统的位数,还有相应的路径。
一、下载OpenCV
- 从本站下载栏目 http://www.opencv.org.cn/index.php/Download 下载
OpenCV for Windows(也即 OpenCV-2.4.4.exe 文件)。 - 将 OpenCV-2.4.4.exe 解压并放到某个目录下,例如
C:\Program Files\OpenCV244(本人的解压目录)。解压后的目录结构如下图。

二、设置环境变量
- 右键单击我的电脑→属性→高级→环境变量。

用户变量设置
设置PATH
-
-
选中PATH,单击编辑。在PATH的末尾添加以下路径:
C:\Program Files\OpenCV244\opencv\build\x86\vc10\bin。
-
选中PATH,单击编辑。在PATH的末尾添加以下路径:
注意:1、要在该路径前添加英文分号;,以与前面的路径隔开,但该路径末尾不可加英文分号;,除非还要在其后添加路径;
2、可根据自己的情况,将其改为你的opencv\build\x86\vc10\bin文件夹所在的路径;
3、如果是64位系统,可将opencv\build\x86\vc10\bin改为opencv\build\x64\vc10\bin。
新建OpenCV变量
-
-
单击新建,在弹出的对话框中,将变量名和变量值分别设置为OpenCV和
C:\Program Files\OpenCV244\opencv\build。
-
单击新建,在弹出的对话框中,将变量名和变量值分别设置为OpenCV和
注意:1、变量名可以自己定义;
2、变量值可修改为你的opencv\build文件夹所在的路径。
系统变量设置
设置PATH
-
-
选中PATH,单击编辑。在PATH的末尾添加以下路径:
C:\Program Files\OpenCV244\opencv\build\x86\vc10\bin。
-
选中PATH,单击编辑。在PATH的末尾添加以下路径:
注意:1、要在该路径前添加英文分号;,以与前面的路径隔开,但该路径末尾不可加英文分号;,除非还要在其后添加路径;
2、可根据自己的情况,将其改为你的opencv\build\x86\vc10\bin文件夹所在的路径;
3、如果是64位系统,可将opencv\build\x86\vc10\bin改为opencv\build\x64\vc10\bin。
-
-
- 说明:设置完环境变量,需要重启电脑,才能生效。
三、配置VS2010
- 配置VS2010,亦即告诉VC去什么地方寻找OpenCV的头文件和库。打开VS2010,选择菜单“工具”→“选项”→“项目和解决方案”→“VC++目录”,在VS2010中打开此选项,如下图所示,显示编辑功能被否决。

- 可以在具体的项目中,对特定的项目单击右键→属性来设置,只是这样的设置无法被继承,每一个项目都需要单独设置,太过繁琐,因此需要一个能够被继承的全局设置,方法如下:
- 要求:确保VS2010中至少有一个工程被打开。这里采用新建一个工程的办法,以便后面测试程序。
准备工作
-
- 1、打开VS2010,新建项目→win32控制台项目→完成。



- 2、点击“视图”→“其他窗口”→“属性管理器”,结果如下图所示。

配置VC10
-
- 1、从左侧项目中打开“Debug| Win32”→“Microsoft.Cpp.Win32.user”,如下图所示。

- 2、双击“Microsoft.Cpp.Win32.user”,弹出如下图所示的窗口。

- 3、点击左侧VC++目录,编辑右侧的可执行文件目录、包含目录与库目录,分别添加对应的路径。

- 对应的路径如下:
- 1)可执行文件目录
C:\Program Files\OpenCV244\opencv\build\x86\vc10\bin
说明:1、可根据自己的情况,将其改为你的opencv\build\x86\vc10\bin文件夹所在的路径;
2、如果是64位系统,可将opencv\build\x86\vc10\bin改为opencv\build\x64\vc10\bin。
-
- 2)包含目录
C:\Program Files\OpenCV244\opencv\build\includeC:\Program Files\OpenCV244\opencv\build\include\opencvC:\Program Files\OpenCV244\opencv\build\include\opencv2
说明:1、可根据自己的情况,将其分别改为你的opencv\build\include、opencv\build\include\opencv和opencv\build\include\opencv2文件夹所在的路径;
2、这里的include目录为build文件夹下的include目录,不要选成与build文件夹在同一个根目录下的那个include文件夹。
-
- 3)库目录
C:\Program Files\OpenCV244\opencv\build\x86\vc10\lib
说明:1、可根据自己的情况,将其改为你的opencv\build\x86\vc10\lib文件夹所在的路径;
2、如果是64位系统,可将opencv\build\x86\vc10\lib改为opencv\build\x64\vc10\lib。
-
- 4、附加依赖项
- 单击“链接器”→“输入”→“附加依赖项”,如下图所示。

- 如下图所示,在附加依赖项里,添加
opencv\build\x86\vc10\lib文件夹里的lib文件名称: 
- opencv_calib3d244d.lib
- opencv_contrib244d.lib
- opencv_core244d.lib
- opencv_features2d244d.lib
- opencv_flann244d.lib
- opencv_gpu244d.lib
- opencv_highgui244d.lib
- opencv_imgproc244d.lib
- opencv_legacy244d.lib
- opencv_ml244d.lib
- opencv_nonfree244d.lib
- opencv_objdetect244d.lib
- opencv_photo244d.lib
- opencv_stitching244d.lib
- opencv_ts244d.lib
- opencv_video244d.lib
- opencv_videostab244d.lib
-
- opencv_calib3d244.lib
- opencv_contrib244.lib
- opencv_core244.lib
- opencv_features2d244.lib
- opencv_flann244.lib
- opencv_gpu244.lib
- opencv_highgui244.lib
- opencv_imgproc244.lib
- opencv_legacy244.lib
- opencv_ml244.lib
- opencv_nonfree244.lib
- opencv_objdetect244.lib
- opencv_photo244.lib
- opencv_stitching244.lib
- opencv_ts244.lib
- opencv_video244.lib
- opencv_videostab244.lib
说明:上面的库为opencv\build\x86\vc10\lib里面的库文件,文件名后面有小写字母“d”的为Debug库(调试模式库),没有“d”的为Release库(发布模式库)。末尾的244
是版本号,和你lib里面的文件一致的。比如,OpenCV2.4.3的lib文件的末尾数字为243。如果版本不一样,要改正,使其一致。
四、测试程序
4.1、程序代码
#include <opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
void main()
{
IplImage *src;
src = cvLoadImage("lena.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下
cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);
cvShowImage("lena",src);
cvWaitKey(0);
cvDestroyWindow("lena");
cvReleaseImage(&src);
}
4.2、运行结果
4.2.1、Debug下的运行结果
4.2.2、Release下的运行结果
VC 2010下安装OpenCV2.4.4的更多相关文章
- 转载 VC 2010下安装OpenCV2.4.4
说明: 1.安装平台:32位XP,VS2010: 2.OpenCV 2.4.4不支持VC 6.0: 3.网上有很多用CMake编译OpenCV的安装教程,这里建议先不要自己编译,如果使用预编译好的库有 ...
- VC 2008 Express下安装OpenCV2.3.1
VC 2008 Express下安装OpenCV2.3.1 注意: 下列文档以VC2008 Express为例,VC2010下的配置应与本文档类似. VC 6.0不被OpenCV 2.3.1支持. ...
- VC++2010下编译STLport,Boost
VC++2010下编译STLport,Boost 最近在想向Boost转移,努力掌握Boost代码的过程中, STLport版本:5.2.1 Boost版本:1.4.6.1 (1.4.7.0也OK) ...
- VC++2010组件安装失败解决办法
安装SQLSERVER时,安装不上,总是报错说 VC++2010组件安装错误. 单独安装时,也会报出严重错误无法安装.就是下面这两个 最后到网上找到一个办法解决了:如下: 下载这个软件 Microso ...
- Linux Ubuntu12.04下安装OpenCv2.4.10
参考 http://blog.sina.com.cn/s/blog_53b0956801010lfu.html 捣鼓了一个晚上了,OpenCv还没装好,本来以为看个类似的比如Ubuntu安装OpenC ...
- VS2010下安装OpenCV2.4.3
本文记录Windows 7 X86 SP1操作系统环境下,安装与配置OpenCV2.4.3的详细步骤.前置需求:已安装有VS2010. 下载并安装OpenCV 从http://www.opencv.o ...
- Ubuntu16.04下安装OpenCV2.4.13
软件版本 Ubuntu 16.04; OpenCV 2.4.13 安装步骤 1.首先安装一些编译工具 # 安装编译工具 sudo apt-get install build-essential # 安 ...
- ubuntu16.04 下安装opencv2.4.9
准备工作,安装环境 sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-nump ...
- Visual Studio 2010 下 安装RGiesecke.DllExport
RGiesecke.DllExport 在 UnmanagedExports 中.安装过程如下: 1.首先在"工具"菜单下的"扩展管理器"中,安装 NuGet ...
随机推荐
- EF 预热
由于EF第一次加载比较慢,所以要对EF进行一次初始化的加载,类似第一次打开网页很慢,但第二次打开都很快了的原理一样:第一次把所有静态的图片和JS缓存到本地了:当第二次打开的时候都不需要再去下载这些东西 ...
- 分布式缓存技术redis学习(二)——详细讲解redis数据结构(内存模型)以及常用命令
Redis数据类型 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String.List.Hash.Set和Sor ...
- windows 7 与linux 双系统 安装
注意事项: 1.安装Linux的时候,一定要选 “空闲”的硬盘去创建标准分区,否则会格式化C盘或D盘windows的资料.[如 /dev/sda1 为c盘主分区,sda2为扩展分区---下面有D盘,E ...
- FMDB 二次封装工具类,让你快速学会封装,集成数据库
来源:StrivEver 链接:http://www.jianshu.com/p/4c77aee0b41c 上个版本为了增加用户体验,部分页面集成了离线缓存数据功能,于是就在项目里使用了数据库管理离线 ...
- SQL Server 数据库文件管理
关于数据库文件的管理问题,我经常说,常在江湖混,哪有不挨棍,用的时间长了,基本上都有遇到一些数据库文件管理上的问题,比如说: 1. SQL Server数据文件空间满 2. 日志文件暴涨 3. 文件不 ...
- python3.x 学习心得
今天晚上怎么这么不顺利呢,进家灯泡坏了,唉,房东也来收房租了,但是还是要坚持今晚给大家更新一番,笔者接触python也有一段时间了.虽然说现在可以看懂别人的代码.但是一到自己写写代码就感觉很懵逼了,本 ...
- [Arduino] 在串口读取多个字符串,并且转换为数字数组
功能如题目.在串口收到逗号分割的6串数字比如100,200,45,4,87,99然后在6个PWM端口3, 5, 6, 9, 10, 11输出对应PWM值代码注释很详细了,就不再说明了. //定义一个c ...
- iOS - 导航控制器
1.导航控制器 self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; self.window.bac ...
- java处理高并发高负载类网站的优化方法
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF ...
- poj 1698 Alice's Chance 最大流
题目:给出n部电影的可以在周几拍摄.总天数.期限,问能不能把n部电影接下来. 分析: 对于每部电影连上源点,流量为总天数. 对于每一天建立一个点,连上汇点,流量为为1. 对于每部电影,如果可以在该天拍 ...





