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 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

将WindowsPhoneApp部署到HTC Surround,兄弟们支个招如何进行Debug

我的HTC Surround是越狱的DFT 7713版本,所以部署到真机上比较简单 ,如果你的WindowsPhone没有越狱, 具体的流程可以参照这篇帖子,地...

1858
来自专栏张善友的专栏

SimpleMembershipProvider 和 OAuth

ASP.NET MVC 4带了一个新的Membership 系统,Jon Galloway 写了一篇很详细的博客《SimpleMembership, Membe...

18210
来自专栏张善友的专栏

Centos7下安装mono3.10.0

mono 3.10.0 正式发布:性能进一步改进,以前已经写过一篇  Centos 7.0 安装Mono 3.4 和Jexus 5.6。下面我们在CentOS ...

1898
来自专栏Hongten

python开发_getpass_获取登录名

我们有时候需要获取到计算机的登录名,这时候,就可以使用python中的getpass模块了

612
来自专栏云计算教程系列

在你的电脑上运行Kubernetes

Kubernetes 是编配平台的首选。在开发过程中,您不妨在个人电脑上运行 Kubernetes,以便在本地启动和调试应用程序。本文提供了两种在 Mac OS...

1142
来自专栏史上最简单的Spring Cloud教程

史上最简单的SpringCloud教程 | 第十一篇: docker部署spring cloud项目

一、docker简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地...

3366
来自专栏问天丶天问

Kubernetes-Host网络模式应用

2215
来自专栏张善友的专栏

在 ASP.NET 2.0 中,Global.asax 文件没有后置代码,如何将Globa.asax中的页面移到代码文件中

学海无涯在asp.net页面上得到Castle容器的实例 中问如何解决这个问题,可以如下设定来完成这个功能 <%@ Application Inherits="...

18410
来自专栏.NET开发者社区

一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](四)

上一篇《一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](三)》,我们完成了:

1899
来自专栏一个会写诗的程序员的博客

《Kotlin 程序设计》第十一章 Kotlin实现DSL

DSL 即 domain-specific languages,领域特定语言。和一般的编程语言不同,领域特定语言只能用于特定的领域中并且表现形式有限。领域特定语...

772

扫码关注云+社区