我是學習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
的「解析外部符號」將顯示,當我陷入困境的連接。奇怪的是,對於我在其他網站上迄今爲止所做的其他示例,它工作得很好。我的推理是,前兩個函數cvEigenDecomposite
和cvCalcEigenObjects
需要額外的.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 \建立\包括
你能粘貼完整的鏈接器命令和錯誤嗎? – hmjd 2012-02-09 15:40:50