跟踪器示例中的OpenCV 3.0链接器错误

OpenCV 3.0 Linker errors in tracker example

本文关键字:错误 OpenCV 链接 跟踪      更新时间:2023-10-16

我正试图从这里构建并运行跟踪器示例。

我已经从源代码和额外的contrib repo编译了OpenCV 3.0,没有任何问题(都在VS2013中)。我已经建立了一个新的项目,适当地设置了目录,并尝试构建它。我添加了以下lib文件(并尝试了许多其他什么都不做的文件):

  • opencv_core300d.lib
  • opencv_video300d.lib
  • opencv_videio300d.lib
  • opencv_tracing300d.lib
  • opencv_highgui300d.lib

我仍然得到以下2个链接器错误:

Error   1   error LNK2019: unresolved external symbol "void __cdecl cv::rectangle(class cv::_InputOutputArray const &,class cv::Point_<int>,class cv::Point_<int>,class cv::Scalar_<double> const &,int,int,int)" (?rectangle@cv@@YAXABV_InputOutputArray@1@V?$Point_@H@1@1ABV?$Scalar_@N@1@HHH@Z) referenced in function "void __cdecl onMouse(int,int,int,int,void *)" (?onMouse@@YAXHHHHPAX@Z)   D:WorkProFitTLDtest projectTest projectTest projectSource.obj    Test project
Error   2   error LNK2019: unresolved external symbol "void __cdecl cv::rectangle(class cv::Mat &,class cv::Rect_<int>,class cv::Scalar_<double> const &,int,int,int)" (?rectangle@cv@@YAXAAVMat@1@V?$Rect_@H@1@ABV?$Scalar_@N@1@HHH@Z) referenced in function _main    D:WorkProFitTLDtest projectTest projectTest projectSource.obj    Test project

我做错了什么?我搜索的所有内容都表明cv::矩形应该包含在核心库文件中!

感谢

简单的解决方案,正如Berak所指出的,核心功能在imgproc中。将opencv_imgproc300d.lib添加到项目中对其进行了排序!