2011-01-28 105 views
1

我試圖在C++中VS2010編譯一個簡單的面部檢測程序和所遇到2個LNK 2019錯誤:OpenCV的未解決的外部錯誤objdetect.hpp函數(C++)

錯誤2錯誤LNK2019:解析的外部符號_cvReleaseHaarClassifierCascade在函數引用_main

錯誤3錯誤LNK2019:在函數 「空隙__cdecl detectFaces(結構_IplImage *)」(?detectFaces @@ YAXPAU_IplImage @@@ Z)引用解析外部符號_cvHaarDetectObjects

相關的代碼行:

cvReleaseHaarClassifierCascade(&cascade); 

...

CvSeq *faces = cvHaarDetectObjects( img, cascade, storage, 1.1, 3, 0, /*CV_HAAR_DO_CANNY_PRUNNING*/ cvSize(40, 40)); 

我真的無法找到這個具體問題多次提到,我相信所有相關的庫/目錄,因爲它們應該是解決方案。

當我去函數定義它發現它們在objdetect.hpp但我不明白的是爲什麼我得到這些LNK錯誤?

+0

您正在編譯的項目是否知道該庫存在的庫的位置? – programmer 2011-01-28 08:13:56

+0

路徑:C:\ Program Files文件(x86)的\ OpenCV2.2 \ BIN 圖書館目錄:C:\ Program Files文件(x86)的\ OpenCV2.2 \ vs2010Build \ LIB \調試 附加依賴​​: C:\ PROGRAM C:\ Program Files文件(x86)\ OpenCV2.2 \ vs2010Build \ lib \ Debug \ opencv_highgui220d.lib C:\ Program Files(x86) \ OpenCV2.2 \ vs2010Build \ lib \ Debug \ opencv_video220d.lib C:\ Program Files(x86)\ OpenCV2.2 \ vs2010Build \ lib \ Debug \ opencv_ml220d.lib C:\ Program Files(x86)\ OpenCV2.2 \ vs2010Build \ lib \ Debug \ opencv_legacy220d.lib C:\ Program Files(x86)\ OpenCV2.2 \ vs2010Build \ lib \ Debug \ opencv_imgproc220d.lib – Nemekh 2011-01-28 08:19:04

回答

3

您是否已將庫添加到鏈接依賴項?

您的項目右擊 - >屬性 - >鏈接器 - >輸入 - >附加依賴

5

嘗試包括opencv_objdetect220d.lib了。它像一個魅力。