Thursday 8 March 2007

OpenCv 安装 配置 VC6.0

安装好 opencv 后


编译OpenCV


打开OpenCV安装目录下的_make文件夹,启动其中的opencv.dsw工程(如: C:\OpenCV\_make\opencv.dsw);在vc中选择build----batch build ,所有64位的都不选,然後点build。这样就生成了以後大家经常用到的一些libdll,包括releasedebug两个版本的。


在生成过程中可能会出现如下错误:


         fatal error LNK1181: 无法打开输入文件“cvauxd.lib

         error C2039: foreground_regions: 不是“CvFGDStatModel的成员”

解决的方法是:在“解决方案管理器”中打开“cvaux”项目的包含文件中(Include\External)的cvaux. h文件,找到上述foreground_regions成员,会发现此成员已被注释掉了,只要将其上一行末尾的“/”改为“*/”使该成员可见,再次启动项目,应该就可以编译通过了。 这个问题出现在OpenCV beta5 和 OpenCV RC1版本中,以后的版本会解决这个BUG。


启动_make目录下的另外一个工程“opencv_directshow.dsw” ,使其编译通过;


加入库文件及包含文件的方法


         C:\OpenCV\cv\include

         C:\OpenCV\cvaux\include

         C:\OpenCV\otherlibs\highgui

         C:\OpenCV\cxcore\include

         C:\OpenCV\otherlibs\cvcam\include

(上述文件属于常用文件,如果需要可自行添加另外的包含文件)加入库文件:


         C:\OpenCV\lib

配置项目: 
选择菜单"Project"->"Settings..."以激活项目配置对话框 .
在左边选择你的项目.
调节设置,对 Release 和 Debug 配置都有效:
选择 "Settings For:"->"All Configurations"
选择 "C/C++" tab -> "Preprocessor" category ->
"Additional Include Directories:".

加入用逗号分隔的相对路径 (对文件 .dsp 而言) 或绝对路径d:\opencv\cxcore\include,

d:\opencv\cv\include,d:\opencv\otherlibs\highgui, d:\opencv\cvaux\include(optionally,) 

选择 "Link" tab -> "Input" category -> "Additional library path:". 
加入输入库所在的路径 (cxcore[d].lib cv[d].lib hihghui[d].lib cvaux[d].lib) d:\opencv\lib

调节 "Debug" 配置:

 
选择 "Settings For:"->"Win32 Debug".
选择 "Link" tab -> "General" category -> "Object/library modules".

加入空格分隔的 cvd.lib,cxcored.lib highguid.lib,cvauxd.lib (optionally) 
可以改变输出文件的名称和位置。如想把产生的 .exe 文件放置于项目目录而不是Debug/ 子目录下,

可在 "Link" tab -> "General" category -> "Output file name:" 中键入 ./d.exe  
调节 "Release" 配置 


选择 "Settings For:"->"Win32 Release".
选择 "Link" tab -> "General" category -> "Object/library modules".

加入空格分隔的cv.lib cxcore.lib highgui.lib cvaux.lib (optionally) 



增加从属性项目到 workspace 中:


选择菜单: "Project" -> "Insert project into workspace".
选择 opencv\cv\make\cv.dsp.
同样步骤对opencv\cvaux\make\cvaux.dsp, opencv\otherlibs\highgui\highgui.dsp.
设置从属性:
选择菜单: "Project" -> "Dependencies..."
对 "cv" 选择 "cxcore",
对 "cvaux" 选择 "cv", "cxcore",
对 "highgui" 选择 "cxcore",
对你的项目,选择所有的: "cxcore", "cv", "cvaux", "highgui".
从属性配置保证了在源代码被改变的情况下,自动重新编译 opencv 库.



静态库设置:
   Opencv程序需要静态库设置,其release版本的静态库在系统的lib目录下,

其debug版本的静态库需要重新全编译所有的程序。
动态库设置:
   OPenCV启动时需要一些动态库的支持,这些动态库必须放在系统目录下或者当前目录

下。Cv097.dll,cvaux097.dll,cvcam097.dll,cxcore097.dll,

highguid097.dll,libguide40.dll 






No comments:

Post a Comment