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 ライブラリを再構築しようとしましたが、無駄でした。私がそれを解決するのを手伝ってください、thx。