天天看點

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