VS2008下OpenCV的配置过程在OpenCV论坛上写的很详细,具体过程可以见如下链接http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1

VS2010的过程略有不同,新手配置时可能会遇到问题,下面详细说下怎样在VS2010下配置OpenCV,以OpenCV-2.4.3为例说明。

第一步:下载OpenCV源码,源码下载地址为:http://www.opencv.org.cn/index.php/Download

第二步:点击安装OpenCV安装包,选择安装路径进行安装。

第三步:配置VS

配置VS就是在VC++ 目录中添加“包含目录”和“库目录”。 VS2010中的设置和VS2008略有不同,在VS2008中,我们可以不建立工程,在“工具”->“选项”->“项目和解决方案”->“VC++目录”->“包含文件”中添加包含目录,但当我们打开VS2010时发现这个路径下已经不能添加包含文件了,得到的结果如下图所示:

VS2010已经禁止从这里添加包含目录了。解决方法就是建立一个新的工程,然后在“解决方案资源管理器”右击工程名,点击最底端的“属性”选项,在弹出的窗口中选择“VC++目录”,此时就可以向里面添加“包含目录”和“库目录”。在“包含目录”中添加如下目录:

D:\Program Files\OpenCV2.4.3\opencv\build\include;

D:\Program Files\OpenCV2.4.3\opencv\build\include\opencv;

D:\Program Files\OpenCV2.4.3\opencv\build\include\opencv2;

(注意:在包含目录一次添加一个目录,不能打封号,每添加完一个目录按回车换行)

在“库目录”中分系统添加如下目录:

32位系统 & VC2008,库目录为:D:\Program Files\OpenCV2.3.1\opencv\build\x86\vc9\lib

32位系统 & VC2010,库目录为:D:\Program Files\OpenCV2.3.1\opencv\build\x86\vc10\lib

64位系统 & VC2008,库目录为:D:\Program Files\OpenCV2.3.1\opencv\build\x64\vc9\lib

64位系统 & VC2010,库目录为:D:\Program Files\OpenCV2.3.1\opencv\build\x64\vc10\lib

配置完成后的结果如下图所示:

第四步:设置环境变量

设置环境变量就是将OpenCV的dll文件所在目录加入PATH环境变量中。win7系统中右击“计算机”->"属性"->“高级系统设置”->“高级”->“环境变量”,如下图所示:

在环境变量中加入根据系统选择加入目录:

32位系统 & VC2008,dll目录为:D:\Program Files\OpenCV2.4.3\opencv\build\x86\vc9\bin

32位系统 & VC2010,dll目录为:D:\Program Files\OpenCV2.4.3\opencv\build\x86\vc10\bin

64位系统 & VC2008,dll目录为:D:\Program Files\OpenCV2.4.3\opencv\build\x64\vc9\bin

64位系统 & VC2010,dll目录为:D:\Program Files\OpenCV2.4.3\opencv\build\x64\vc10\bin

由于有些函数需要TBB,所以需要将tbb所在的目录也加入到环境变量Path中。TBB相关的DLL路径为:

32位系统 & VC2008:D:\Program Files\OpenCV2.4.3\opencv\build\common\tbb\ia32\vc9

32位系统 & VC2010:D:\Program Files\OpenCV2.4.3\opencv\build\common\tbb\ia32\vc10

64位系统 & VC2008:D:\Program Files\OpenCV2.4.3\opencv\build\common\tbb\intel64\vc9

64位系统 & VC2010:D:\Program Files\OpenCV2.4.3\opencv\build\common\tbb\intel64\vc10

配置好后的环境变量如下图所示:

设置好系统变量后需要重启计算机,到此步就设置完了。

第五步:完成设置后新建一个工程,在工程属性中添加Opencv头文件工程所需的库文件,具体方法:“属性”->“链接器”->“输入”,分别在“Debuge”和“Release”下在选择添加如下文件:opencv_calib3d243d.lib;opencv_contrib243d.lib;opencv_core243d.lib;opencv_features2d243d.lib;opencv_flann243d.lib;opencv_gpu243d.lib;opencv_highgui243d.lib;opencv_imgproc243d.lib;opencv_legacy243d.lib;opencv_ml243d.lib;opencv_objdetect243d.lib;opencv_ts243d.lib;opencv_video243d.lib;添加完成后就可以编译OpenCV程序了。

现在你可以使用如下代码测试你的OpenCV是否已经安装好了:

#include <highgui.h>
int main(int argc,char **argv)
{
 IplImage* img=cvLoadImage("1.jpg");
 cvNamedWindow("Example",CV_WINDOW_AUTOSIZE);
 //cvResizeWindow("Example",200,200);//设置窗口大小
 cvShowImage("Example",img);
 cvWaitKey(0);
 cvReleaseImage(&img);
 cvDestroyWindow("Example");
}

将“1.jpg”放入你的工程文件中,运行。结果是你加入的那幅图像。我运行的结果如下:

转自http://blog.csdn.net/xiaojie1220computer/article/details/8520648

最新文章

  1. Linux 安装Mono环境 运行ASP.NET(二)
  2. Myeclipse+AJAX+Servlet
  3. 【转】为现代JavaScript开发做好准备
  4. php 生成随机字符串 abcdeft....789
  5. linux创建子进程--fork()方法
  6. 启动运行下载gradle速度太慢,手动添加
  7. 转载 sqlserver 锁的概念
  8. 目标检測的图像特征提取之(一)HOG特征
  9. 1 storm基本概念 + storm编程规范及demo编写
  10. JKXY的视频内容下载工具类
  11. C#数据类型汇总
  12. SignalR with ASP.NET MVC5 可用于倒计时同步
  13. C、C++、java的区别
  14. mysql语句insert后取到返回的主键id
  15. 你要clean Android Studio project 么
  16. Iterator接口(迭代器)
  17. linux部署二:网卡配置和Yum源的替换
  18. VS2013-2017 舒服的字体设置和背景色
  19. 支持向量机SVM 参数选择
  20. linux、内核源码、内核编译与配置、内核模块开发、内核启动流程(转)

热门文章

  1. FZU 1608 Huge Mission
  2. 洛谷 P1981 表达式求值
  3. Python批量重命名指定目录下文件的两种方法
  4. css大会站点顶部的一个特效
  5. java 位操作 bitwise(按位) operation bit
  6. SpringCloud核心教程 | 第二篇: 使用Intellij中的maven来快速构建Spring Cloud工程
  7. 洛谷——P1443 马的遍历
  8. OR1200指令Cache使用举例
  9. openGLES(二)
  10. 让单选input框,不在被选中,添加disabled即可。输入框input的一些技巧