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