2013-02-28 38 views
0
光流時

我試圖寫一個程序使用OpenCV的測試光流,但是當它連接它給出了這樣的錯誤:鏈接錯誤使用calcOpticalFlowPyrLK功能做在OpenCV中

error LNK2019: unresolved external symbol "void __cdecl cv::calcOpticalFlowPyrLK(class 
cv::_InputArray const &,class cv::_InputArray const &,class cv::_InputArray const 
&,class cv::_OutputArray const &,class cv::_OutputArray const &,class cv::_OutputArray 
const &,class cv::Size_<int>,int,class cv::TermCriteria,double,int,double)" (? 
[email protected]@@[email protected]@[email protected]@11V? 
[email protected]@[email protected]@[email protected]@Z) referenced in function _main 
E:\Documents\Projects\VisualStudio\LKMethod2\LKMethod2\main.obj 

通常這是因爲鏈接庫沒有被包括在內,但這個時候我已經包括這些OpenCV的公司在連接器 - >輸入 - 庫>附加依賴,象下面這樣:

C:\sdks\opencv\build\x86\vc11\lib\Release\opencv_calib3d244.lib 
... 
... 
C:\sdks\opencv\build\x86\vc11\install\lib\opencv_video244.lib 
C:\sdks\opencv\build\x86\vc11\install\lib\opencv_videostab244.lib 

而且最奇怪的是,只有這個calcOpticalFlowPyrLK函數鏈接錯誤,而其他功能沒有這樣的錯誤(但實際上我已經包含了opencv_video)。 我試圖重建opencv庫,但徒勞無功。 請幫我解決,thx。

+1

它可能是一個opencv 244錯誤?它仍然是一個測試版。你嘗試使用opencv 243嗎? – 2013-03-01 15:32:23

回答

0

您應該使用

  • opencv_calib3d244d.lib代替opencv_calib3d244.lib

  • opencv_video244d.lib代替opencv_video244.lib

  • pencv_videostab244d.lib代替pencv_videostab244.lib