我曾尝试使用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
通常是因为没有包含链接库,但这次我在链接器中包含了这些opencv的库 - &gt;输入 - &gt;附加依赖项,如下所示:
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库,但是徒劳无功。 请帮我解决一下。
答案 0 :(得分:0)
你应该使用
opencv_calib3d244d.lib
代替opencv_calib3d244.lib
opencv_video244d.lib
代替opencv_video244.lib
pencv_videostab244d.lib
代替pencv_videostab244.lib