天天看点

OpenCv 安装 配置 VC6.0

OpenCv 安装 配置 VC6.0 - [OpenCV]

转载自

http://flydreamersu.blogbus.com/logs/38775714.html

安装好 opencv 后

编译OpenCV

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

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

         “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