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

相关文章

来自专栏DeveWork

5 款前沿的WordPress主题后台选项开发框架推荐

在开发WordPress 主题的时候,借用成熟的WordPress 主题后台选项开发框架可以为我们省下不少功夫。相信你接触过不少国人做的所谓“原创”主题,一看后...

302100
来自专栏Brian

C/C++ Development using Visual Studio Code, CMake and LLDB

概述 由于我工作环境是Linux和Mac,个人的工作目录和开发环境一直来回切换,之前一直使用emacs。不可否认,emacs非常强大和可定制化。昨天由于个人电脑...

71950
来自专栏乐沙弥的世界

查看及管理Oracle patch

    Oracle patch也即是Oracle补丁。Oracle补丁又包含好几个种类,小的补丁简直是难以数计,难免让人眼花缭乱。尽管如此,Oracle pa...

13010
来自专栏iOS开发攻城狮的集散地

延时操作

15240
来自专栏张善友的专栏

Centos7下安装mono3.10.0

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

21580
来自专栏我的博客

II7+php5.3配置过程

1.IIS 7.5中为了易于PHP程序的安装,增设了PHP Manager模 http://phpmanager.codeplex.com/releases/v...

29840
来自专栏NetCore

用Js控制TextBox不能复制粘贴

今天项目中,有一个要求,需要有一个Textbox(WebControls),不能复制、粘贴 一开始没想到TextBox有这个事件,一直在找,找了N久,只有Wi...

278100
来自专栏GuZhenYin

ASP.NET Core中使用IOC三部曲(三.采用替换后的Autofac来实现AOP拦截)

前言 本文主要是详解一下在ASP.NET Core中,采用替换后的Autofac来实现AOP拦截 觉得有帮助的朋友~可以左上角点个关注,右下角点个推荐 这里就不...

56690
来自专栏dotnet & java

又是一个Notepad++的问题

昨天刚刚解决了Style Configurator无法保存的问题,今天继续解决另一个。

8530
来自专栏小二的折腾日记

Sublime Text3使用总结

保存为Sublime Text3\Packages\User\addCurrentTime.py

8220

扫码关注云+社区

领取腾讯云代金券