win 7 + VC++ 2008 express + OpenCv 2.1.0安装

官方文档并注释:

These instructions were tested with Visual C++ 9.0 (as part of Visual Studio 2008 Professional). These instructions should work without modification with Visual Studio 2005 and 2003. Modifications may be necessary for Visual Studio Express editions. These instructions do not apply to Visual Studio 2010 which uses different settings (see VisualC++).

Install OpenCV

Download the OpenCV 2.1.0 Windows installer from SourceForge - "OpenCV-2.1.0-win32-vs2008.exe".

Install it to a folder (without any spaces in it), say "C:\OpenCV2.1\". This article will refer to this path as $openCVDir

During installation, enable the option "Add OpenCV to the system PATH for all users".

由于有些函数需要TBB,所以需要将tbb所在的目录也加入到环境变量Path中如C:\TBB\bin\ia32\vc9   加入后可能需要注销当前Windows用户(或重启)后重新登陆才生效

Configure Visual Studio

Open VC++ Directories configuration: Tools > Options > Projects and Solutions > VC++ Directories

Choose "Show directories for: Include files"

Add "$openCVDir\include\opencv"

Choose "Show directories for: Library files"

Add "$openCVDir\lib"

  如果使用了DirectShow,  Add  "../DirectShow/Lib"(看具体情况)

Choose "Show directories for: Source files"

Add "$openCVDir\src\cv"

Add "$openCVDir\src\cvaux"

Add "$openCVDir\src\cxcore"

Add "$openCVDir\src\highgui"

Add "$openCVDir\src\ml"

Configure your Project

After you've created a project you'll need to add the OpenCV dependencies.(debug 和release 都添加)

Open Project Properties: Project > %projectName% Properties...

Open Linker Input properties: Configuration Properties > Linker > Input

Open the "..." window to edit "Additional Dependencies" and on each line put:

"cv210.lib"

"cxcore210.lib"

"highgui210.lib"

“ml210.lib”

“cvaux210.lib”

And any other lib file necessary for your project

注意,请打开了新编辑窗口(即点击了“...”按钮)“附加依赖项”,并一条一条分别加入,一条一行(一个回车),(注意行末不要加";")否则会出现类似以下错误:1>LINK : fatal error LNK1104: 无法打开文件“…….lib”

Your project should now build. If you get any errors try restarting Visual Studio and then doing a clean Rebuild.

如果使用了DirectShow or DirectX, 在vs的解决方案资源管理器中右键相应的项目,选择属性,在属性窗口的 配置属性 -> C/C++ -> 常规 中的 附加包含目录,点击其右边的小按钮,在弹出的附加包含目录中,确保条目 $(WindowsSdkDir)\include 和 $(FrameworkSDKDir)include 在任何dx目录如..\DirectShow\Include的前面。如果要在全局配置添加头文件目录,也要遵循这个原则

用下面的程序测试:

// OpenCV_Helloworld.cpp : Defines the entry point for the console application.

// Created for build/install tutorial, Microsoft Visual C++ 2008 Express and OpenCV //2.1.0

#include "stdafx.h"

#include <cv.h>
#include <cxcore.h>
#include <highgui.h>

int _tmain(int argc, _TCHAR *argv[])
{
    IplImage *img = cvLoadImage("e.jpg");
    cvNamedWindow("Image:", 1);
    cvShowImage("Image:", img);
    cvWaitKey();
    cvDestroyWindow("Image:");
    cvReleaseImage(&img);
    return 0;
}

//双击exe的话,e.jpg图片放在.exe(先bulid)同一文件夹内;按F5直接运行程序的话,

//e.jpg要放在opencv\opencv里

参考:OPencvChina官网

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术分享圈

杨老师课堂之JavaScript定时器限时抢购秒杀商品案例

定时器 setInterval(函数,毫秒):在指定的毫秒数后调用函数或执行一段代码

402
来自专栏性能与架构

深入了解浏览器的重绘与重排

重绘与重排是浏览器渲染的重要动作,对前端性能影响非常大,所以值得多了解一下 什么是重绘与重排? 重绘是一个改变元素外观的行为,例如改变visibility...

2747
来自专栏ASP.NET MVC5 后台权限管理系统

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(16)-权限管理系统-漂亮的验证码

我们上一节建了数据库的表,但我发现很多东西还未完善起来,比如验证码,我们先做好验证码吧,验证码我们再熟悉不过了,为了防止恶意的登录,我们必须在登录页面加入验证码...

1875
来自专栏前端萌媛的成长之路

CSS选择器的优先级

1464
来自专栏更流畅、简洁的软件开发方式

分页控件和几个相关控件的源代码

分页控件的源代码,可能会让有些人失望,因为代码很乱。乱的一个原因呢,可能是没有采用OO的思路吧,因为写控件的时候还一点都不会OO呢,只是一直在用,也就没有作大的...

1965
来自专栏生信宝典

Bookdown文档生成教程

bookdown是一款及其方便的编写技术文档或教材的工具,语法简洁,数据处理灵活。支持Rmarkdown或普通markdown通过pandoc软件转换为HTML...

2975
来自专栏超然的博客

深入了解——CSS3新增属性

写过 CSS 的人应该对 CSS 选择器不陌生,我们所定义的 CSS 属性之所以能应用到相应的节点上,就是因为 CSS 选择器模式。参考下述代码:

651
来自专栏生信宝典

R语言学习 - 热图简化

热图绘制 - pheatmap 绘制热图除了使用ggplot2,还可以有其它的包或函数,比如pheatmap::pheatmap (pheatmap包中的phe...

2919
来自专栏数据库

基于关系型数据库的App Inventor网络应用(3)

第三节 初识Node-RED 开发环境简介 如图8所示,整个浏览器窗口被划分为四个部分: (1) 顶部黑色通栏,左侧显示Node-RED的LOGO,右侧显著位置...

2237
来自专栏阮一峰的网络日志

CSS3常用功能的写法

但是,不同的浏览器有不同的CSS3实现,兼容性是一个大问题。上周的YDN介绍了CSS3 Please网站,该网站总结了一些常用功能的写法。

1022

扫码关注云+社区