0

我试图编写一个程序来使用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)" (?
calcOpticalFlowPyrLK@cv@@YAXABV_InputArray@1@00ABV_OutputArray@1@11V?
$Size_@H@1@HVTermCriteria@1@NHN@Z) referenced in function _main 
E:\Documents\Projects\VisualStudio\LKMethod2\LKMethod2\main.obj

通常是因为没有包含链接库,但这次我在 Linker->Input->Additional Dependencies 中包含了这些 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 库,但徒劳无功。请帮我解决,谢谢。

4

1 回答 1

0

你应该使用

  • opencv_calib3d244d.lib反而opencv_calib3d244.lib

  • opencv_video244d.lib反而opencv_video244.lib

  • pencv_videostab244d.lib反而pencv_videostab244.lib

于 2014-01-27T06:16:51.787 回答