VS2008下的配置opencv

来源:互联网 发布:一维数组排序算法 php 编辑:程序博客网 时间:2024/05/20 01:34

openCV 2.2以及2.2以下版本,不自带编译好的dll动态库和lib静态库文件,其中的binlib都是未经编译的,还不能直接使用的;因此需要进行下载CMake对于Opencv源代码进行重新编译,才能得到最终的dlllib库文件

发现其中2.3.0binlib也未进行编译,需要使用Cmake软件对于源代码进行自行编译;开始以上版本都自带库文件,因此无需自己编译。

 

opencv2.2版本以后<opencv root>include下有两个文件夹 opencv opencv2 。从官方的意思来看,它逐渐喜欢用opencv2里面的那种包含头文件的方式。

系统变量;

我的电脑---(右键)--选择:属性---打开“系统属性”对话框->选择“高级” ->“环境变量”->“用户变量”

 进行添加:

 D:\Program Files\opencv244\opencv\build\x86\vc9\bin

D:\Program Files\opencv244\opencv\build\x86\vc10\bin

 

配置vs2008:

     开始给以后所有的项目进行配置首先任意新建一个项目,我这里建的是名字为opencv的C++控制台程序。下来的设置比较特别,经过多次搜索才发现这样做最好。

     工具-> 选项 ->项目和解决方案 -> VC++ 目录

     然后对VC++目录下选项进行添加:

 

 

 

 

  

 1  D:\Program Files\opencv244\opencv\include\opencv中包含有文件:

 

   例如存在cv.h highgui.h是不是很熟悉,如果你想用#include cv.h”这样的方式,那请确保你配置编译器包含文件的时候路径是:C:\OpenCV-2.2.0\VS2008\include\opencv

因为cv.hC:\OpenCV-2.2.0\VS2008\include\opencv里面。

如果你在编译器配置里面填入的是:D:\Program Files\opencv244\opencv\include,那当你调用cv.h的时候你必须是这样的:

#include opencv/cv.h”  

 2 D:\Program Files\opencv244\opencv\include\opencv2中包含有一个Opencv.hpp,其本身是一个头文件,它包含了opencv全部的头文件

#ifndef __OPENCV_ALL_HPP__

#define __OPENCV_ALL_HPP__

#include "opencv2/core/core_c.h"

#include "opencv2/core/core.hpp"

#include "opencv2/flann/miniflann.hpp"

#include "opencv2/imgproc/imgproc_c.h"

#include "opencv2/imgproc/imgproc.hpp"

#include "opencv2/photo/photo.hpp"

#include "opencv2/video/video.hpp"

#include "opencv2/features2d/features2d.hpp"

#include "opencv2/objdetect/objdetect.hpp"

#include "opencv2/calib3d/calib3d.hpp"

#include "opencv2/ml/ml.hpp"

#include "opencv2/highgui/highgui_c.h"

#include "opencv2/highgui/highgui.hpp"

#include "opencv2/contrib/contrib.hpp"

#endif

   所以如果你配置编译器包含文件的时候是:D:\Program Files\opencv244\opencv\include,那当你想用这种新的方式调用opencv函数的时候,那最简单最可靠的方式就是

#include opencv2/opencv.hpp”  

如果你不知道到底是用D:\Program Files\opencv244\opencv\include\opencv还是D:\Program Files\opencv244\opencv\include\opencv2,那干脆在包含文件那一项里面,把这两个都填进去!!这样错误的概率就有可能会少了很多。

   然后对VC++目录下选项进行添加:

可执行文件:添加以下路径:

D:\Program Files\opencv244\opencv\build\x86\vc10\bin

D:\Program Files\opencv244\opencv\build\x86\vc9\bin

包含文件添加以下路径:

D:\Program Files\opencv244\opencv\include

D:\Program Files\opencv244\opencv\include\opencv

D:\Program Files\opencv244\opencv\include\opencv2

D:\Program Files\opencv244\opencv\build\include

D:\Program Files\opencv244\opencv\build\include\opencv

D:\Program Files\opencv244\opencv\build\include\opencv2

添加库文件:添加以下路径:

D:\Program Files\opencv244\opencv\build\x86\vc9\lib

D:\Program Files\opencv244\opencv\build\x86\vc10\lib

 

 

 3.下面对单个项目进行配置(可参见下面实例添加)   因为是对单个项目配置的,所以以后每生成一个使用OpenCV的项目都需要设置一次。

   每一次新建工程都要进行以下的相应配置:

 

 

之后,进行源文件的添加:

 

 

 

 

 

 

项目-->*****属性-->链接器-->输入

在”附加依赖项”中进行添加:

先对此界面左上角的”配置”选择上Debug,在附加依赖项中添加:

在debug版本的配置:

   在”附加依赖库”中添加以下内容,复制粘贴即可“d”:

 

 

 

opencv_calib3d244d.lib  

opencv_contrib244d.lib 

opencv_core244d.lib 

opencv_features2d244d.lib 

opencv_flann244d.lib 

opencv_gpu244d.lib

opencv_haartraining_engined.lib 

opencv_highgui244d.lib 

opencv_imgproc244d.lib

opencv_legacy244d.lib 

opencv_ml244d.lib 

opencv_nonfree244d.lib

opencv_objdetect244d.lib 

opencv_photo244d.lib 

opencv_stitching244d.lib

opencv_ts244d.lib 

opencv_video244d.lib 

opencv_videostab244d.lib

 

在Release版本的配置:

   在”附加依赖库”中添加以下内容,复制粘贴即可:

 

 

 

 

opencv_calib3d244.lib

opencv_contrib244.lib

opencv_core244.lib

opencv_features2d244.lib

opencv_flann244.lib

opencv_gpu244.lib

opencv_haartraining_engine.lib

opencv_highgui244.lib

opencv_imgproc244.lib

opencv_legacy244.lib

opencv_ml244.lib

opencv_nonfree244.lib

opencv_objdetect244.lib

opencv_photo244.lib

opencv_stitching244.lib

opencv_ts244.lib

opencv_video244.lib

opencv_videostab244.lib

 

在上面新建的相应的***.cpp中进行编写程序,并进行调试运行。

 

http://so.360.cn/s?ie=utf-8&src=hao_search&q=opencv+2.3的源代码是否需要进行编译

http://blog.csdn.net/shuxiao9058/article/details/7525067

OPENCVCmake配置的原理与方法)

http://blog.csdn.net/kuaitoukid/article/details/7852372

 

http://hi.baidu.com/kuaitoukid/item/45e9073ef08649b8124b144b

 

 

 

不需要进行编译,直接进行运行:

http://blog.sina.com.cn/s/blog_685febef0100yi1u.html

  VS2008中的具体打开流程

http://blog.csdn.net/freeboy1015/article/details/7312993

 OpenCV-2.3.0-win-superpack.exe

 

http://www.cnblogs.com/magic-cube/archive/2012/03/03/2378546.html

 

http://blog.csdn.net/bagboy_taobao_com/article/details/8718745

 

http://blog.csdn.net/chenhezhuyan/article/details/8689015

 

http://www.360doc.com/relevant/72890141_more.shtml

 

http://www.docin.com/p-693683354.html

 

 

 

(2)安装CMake或者最新版本:进行相应的编译

 

http://blog.sina.com.cn/s/blog_685febef0100yi1u.html

 

VS2008&OpenCV2.3.1&Win xp安装使用说明

 

http://blog.sina.com.cn/s/blog_7c9e15df0100t9hb.html

VC2008下配置OpenCV 2.0/2.1OpenCV中文学习网站

 

http://wenku.baidu.com/view/59c119dba58da0116c1749ea.html

 

http://www.360doc.com/content/10/1127/16/1393127_72890141.shtml

 

http://wiki.opencv.org.cn/index.php/VC_2008_Express下安装OpenCV2.3.1

 

http://www.360doc.com/content/10/1127/16/1393127_72890141.shtml

 

 

http://www.360doc.com/content/10/1031/16/4168566_65499851.shtml

 

 

http://wenku.baidu.com/view/379105d9d15abe23482f4d16.html

 

http://www.360doc.com/content/11/0426/21/6408986_112544696.shtml

 

http://wenku.baidu.com/view/4dcab08471fe910ef12df8ac.html

 

 

     要使用 Cmake 软件对 OpenCV 源代码重新编译,才能得到最终的 dll 和 lib 文件。

    要用CMake编译这些代码,然后与VS2008的库连接。然后就可以在VS2008中编

openCV2.1的程序了.

 

如果想自己编译程序,就去下个CMake开源程序,然后将代码重新编译一下即可

 

 

 

 

(1) 用户变量

C:\Program Files\Tools\WinNT;C:\Program Files\MSDev98\Bin;C:\Program Files\Tools;C:\VC98\bin;C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin

(2) 系统变量:

C:\PROGRA~1\Borland\CBUILD~1\Bin;C:\PROGRA~1\Borland\CBUILD~1\Projects\Bpl;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\MATLAB\R2011b\runtime\win32;C:\Program Files\MATLAB\R2011b\bin;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  http://blog.csdn.net/freeboy1015/article/details/7312993

   

     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击