刚刚学习Opencv,发现配置的时候蛮复杂的,特此记下以备后续。

我的opencv安装在D:\OpenCV\opencv

1.设置环境变量


首先说一下环境配置,看到很多网上说的是根据系统的位数来判断,但是自己实验后发现是根据vs2008当时建立的工程时用的编译器决定的,如win32对应x86.但确定好编译器的种类后在确定哪个版本vs2008对应vc9,vs2010对应vc10,都确定好了之后就可以配置环境变量了.如下图:

2.配置VS2010

之后就是在vs2008上面配置的问题了,首先创建一个空的文件夹,在此不赘述;之后我直接选择在工程文件的属性界面中(工程名称右键->属性)里面把配置属性(configuration property)中的C/C++的additional include directories改成文件所在的include,我常用的头文件highgui.h目录在D:\OpenCV\opencv\build\include\opencv\highgui.h,此时我设置的include为D:\OpenCV\opencv\build\include,到时候直接在代码区添加#include<opencv\highgui.h>注意要加上opencv的路径。


此后在工程文件的属性界面中(工程名称右键->属性)里面把linker里面的additional library directories改成lib所在目录我的是D:\OpenCV\opencv\build\x86\vc9\lib

最后在linker的input里面把additional dependencies里面的库文件都改成D:\OpenCV\opencv\build\x86\vc9\lib中的文件,注意D:\OpenCV\opencv\build\x86\vc9\lib里面的文件不是全部添加只挑格式为opencv_(The Name of the module)(The version Number of the library you use)d.lib的添加

我的添加目录为

opencv_calib3d246d.lib

opencv_contrib246d.lib

opencv_core246d.lib

opencv_features2d246d.lib

opencv_flann246d.lib

opencv_gpu246d.lib

opencv_highgui246d.lib

opencv_imgproc246d.lib

opencv_legacy246d.lib

opencv_ml246d.lib

opencv_nonfree246d.lib

opencv_objdetect246d.lib

opencv_ocl246d.lib

opencv_photo246d.lib

opencv_stitching246d.lib

opencv_superres246d.lib

opencv_ts246d.lib

opencv_video246d.lib

opencv_videostab246d.lib

想必大家都发现了每个文件的后面都有一个d字母,因为有两个版本release和debug,带D的是用于debug版本的,在D:\OpenCV\opencv\build\x86\vc9\lib中debug和release版本都有所以在选择时要根据自己的当前版本选择。

一个简单的程序测试自己配置成功否

#include<opencv\highgui.h>

int main(int argc,char** argv){

IplImage *img = cvLoadImage(argv[1]);

cvNamedWindow("example1",CV_WINDOW_AUTOSIZE);

cvShowImage("example1",img);

cvWaitKey(0);

cvReleaseImage(&img);

cvDestroyWindow("example1");

}

这个程序是显示一个图片,别忘记将图片放置在工程文件的目录下我的是工程名字是simple teest,我放置的目录是C:\Users\wgq\Documents\Visual Studio 2008\Projects\simple teest\simple teest。放置好后在vs2008中Properties->Debugging->Command Arguments输入自己的图片名称就行。

D:\OpenCV\opencv\build\include

OpenCV2.4.6与vs2008配置问题的更多相关文章

  1. 【OpenCV】OpenCV2.4.6 与Visiual Studio 2008,Python2.7.5配置和图像载入显示

    自从OpenCV2.2开始,OpenCV 库便分成几个模块并位于lib文件中,本节介绍从OpenCV2.4.6与VS2008 .Python2.7.5如何配置环境,如何外部文件载 入图像.在窗口中显示 ...

  2. 【第一篇:C++与opencv】图片的读取和显示

    这里介绍C++版本的opencv,和C语言版本有些不同,先看代码^_^ [编译环境:opencv2.4.4和VS2008] #include "stdafx.h" #include ...

  3. opencv的C语言接口和C++接口差别(入门篇)

    opencv是一个开源的图像处理库,最经典的1.0版本号提供的接口都是C语言接口. 后来的opencv2.x版本号保留了C语言接口,可是提供了C++接口,当中的C语言接口仅仅是为了向后兼容,而C++接 ...

  4. vs2008+cmake2.8+OpenCV2.8.4配置过程中OpenCV.sln重编译部分工程失败

    解决方法来自此链接 http://www.tuicool.com/articles/qiQBb2N vs2008+cmake2.8+OpenCV2.8.4配置过程 1.解压opencv2.4.8 2. ...

  5. VS2008编写MFC程序--使用opencv2.4()

    开始记录VS2008环境下学习OPENCV2.4 头文件: #pragma once #include "CvvImage.h" #include "opencv/cv. ...

  6. 【转】windows下vs2008/2010+opencv2.2开发环境搭建

    版权声明:本文为博主原创文章,未经博主允许不得转载. 1.下载安装Cmake 2.用cmake配置opencv2.2,然后编译,安装 3. 在vs2008中配置opencv2.2 4.Demo 1.下 ...

  7. vs2008 + OpenCV-2.1.0-win32-vs2008安装

    vs2008 + OpenCV-2.1.0-win32-vs2008安装 1. 安装vs2008+sp12. 安装opencv-2.1.0-win32-vs2008,假设安装目录为c:/opencv2 ...

  8. vs2008+opencv2.4.9 +win7X64位系统 2.

    小编用自身血淋淋的例子,来给大家做个参考,共耗时近2天时间,终于屈服于安装vs2010,然后配置成功了.但是在这个配置成功后,我终于发现了我08配置不成功的原因,写下心得,供各位参考 1.准备工具 v ...

  9. vs2008安装opencv2.4.6

    最近安装opencv2.4.6,发现犯了一个很愚蠢的错误,在此记录一下. opencv的头文件包含应该位于build文件夹内,而我误将opencv文件夹下的include包含了进去,造成无法找到头文件 ...

随机推荐

  1. C++智能指针(auto_ptr)详解

    智能指针(auto_ptr) 这个名字听起来很酷是不是?其实auto_ptr 只是C++标准库提供的一个类模板,它与传统的new/delete控制内存相比有一定优势,但也有其局限.本文总结的8个问题足 ...

  2. C++:在程序中获取全球唯一标识号(GUID或UUID)

    Windows:使用CoCreateGuid函数(GUID) #include <objbase.h> #include <stdio.h> #define GUID_LEN  ...

  3. 一个简单的C#加密解密类

    //DES默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; /// < ...

  4. BZOJ 2806 cheat

    首先这个题目显然是要二分转换成判断可行性的 之后我们考虑DP 设f(i)表示 1->i 熟悉的子串的长度的最大值 那么对于i这个点,要么不在熟悉的子串中,要么在熟悉的子串中 所以得到 f(i)= ...

  5. WebViewJavascriptBridge 原理分析

    WebViewJavascriptBridge 原理分析 网上好多都是在介绍 WebViewJavascriptBridge如何使用,这篇文章就来说说 WebViewJavascriptBridge ...

  6. 传智博客(JavaWeb方面的所有知识)听课记录(经典)

    一.       JavaWeb基础 第一天: 1.Eclipse详解: (1).Bad versionnumber in .class file:编译器版本和运行(JRE)版本不符合.高的JRE版本 ...

  7. CentOS下安装XAMPP详细教程

    现在php的集成运行环境越来越多,个人比较喜欢XAMPP,更新速度快,好用,安装便捷.windows下面的安装,就是下一步.下一步,没什么好说的,详细说一下linux下面的安装,这里以CentOS为例 ...

  8. java去除重复的字符串和移除不想要的字符串

    在java开发中碰到了有些字符串是重复的,如果在进行业务处理要全部遍历太对的数据就会重复,所以在进行业务处理前进行一个去重操作. 这里由于业务需要所以先将字符串转化为string数组,使用split分 ...

  9. Foreman--Puppet类导入

    一.Foreman环境: foreman建好后,系统默认创建了3个环境:production,development,common, 1. production: 在puppet.conf里已经定义其 ...

  10. int21 h

    表:DOS系统功能调INT 21H AH 功能 调用参数 返回参数 00 程序终止(同INT 20H) CS=程序段前缀 01 键盘输入并回显 AL=输入字符 02 显示输出 DL=输出字符 03 异 ...