2012-02-09 18 views
0

我是學習openCV的新手,並試圖重現在線示例「臉部識別」程序:http://www.cognotics.com/opencv/servo_2007_series/part_5/index.html。 不過,我得到一個「無法解析的外部符號」錯誤的幾個功能:當使用cvEigenDecomposition和其他人時,無法解析的外部符號錯誤

cvEigenDecomposite 
cvCalcEigenObjects 
indNearestNeighbor(float *) // functions defined locally by the user 
loadTrainingData(struct CvMat *) // functions defined locally by the user 

的「解析外部符號」將顯示,當我陷入困境的連接。奇怪的是,對於我在其他網站上迄今爲止所做的其他示例,它工作得很好。我的推理是,前兩個函數cvEigenDecompositecvCalcEigenObjects需要額外的.lib對象,我沒有鏈接到另外兩個函數依賴於前兩個。所以我的問題是這些函數是否需要額外的.lib對象來鏈接? 這裏是.LIB對象我目前鏈接到的列表:

opencv_core231d.lib 
opencv_highgui231d.lib 
opencv_imgproc231d.lib 
opencv_features2d231d.lib 
opencv_calib3d231d.lib 

謝謝!

編輯:

ERRORS:

1> main.obj:錯誤LNK2019:解析外部符號函數_cvEigenDecomposite引用 「空隙__cdecl學習(無效)」

(學習@@ YAXXZ?)

1> main.obj:錯誤LNK2019:在函數引用解析外部符號_cvCalcEigenObjects 「空隙__cdecl doPCA(無效)」(doPCA @@ YAXXZ?)

1> main.obj:錯誤LNK2019:解析的外部符號「INT __cdecl findNearestNeighbor(float *)「(?findNearestNeighbor @@ YAHPAM @ Z)在函數」void __cdecl(void)「中引用

1> main.obj:error LNK2019:無法解析的外部符號」int __cdecl loadTrainingData (struct CvMat * *)「(?loadTrainingData @@ YAHPAPAUCvMat @@@ Z)在函數」void __cdecl(void)「中引用

1> C:\ Users \ Lyukshins \ Dropbox \編程\ OpenCV2 \人臉識別\調試\工作面Recognition.exe:致命錯誤LNK1120:4周解析的外部

依賴性:

C:\的OpenCV \建立\包括

C:\的OpenCV \建立\包括\ opencv2

C:\的OpenCV \籌建\包括\的OpenCV

包括的目錄:

C:\的OpenCV \建立\ 86 \ VC10 \ LIB

C:\的OpenCV \建立\包括

+1

你能粘貼完整的鏈接器命令和錯誤嗎? – hmjd 2012-02-09 15:40:50

回答

1

cvEigenDecompositecvCalcEigenObjects位於opencv_legacy231d.lib

正如你所說,其他2個功能是本地功能。所以它們必須在調用它們的函數之前在代碼中聲明。

+0

@ karlphillip-非常感謝! – GKED 2012-02-10 15:52:47

相關問題