【问题标题】:OpenCV 3.0 Linker errors in tracker example跟踪器示例中的 OpenCV 3.0 链接器错误
【发布时间】:2015-03-03 10:39:35
【问题描述】:

我正在尝试从here 构建和运行跟踪器示例。

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

  • opencv_core300d.lib
  • opencv_video300d.lib
  • opencv_videoio300d.lib
  • opencv_tracking300d.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:\Work\ProFit\TLD\test project\Test project\Test project\Source.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:\Work\ProFit\TLD\test project\Test project\Test project\Source.obj    Test project

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

谢谢

【问题讨论】:

  • 在 3.0 中,所有绘图内容都从核心进入 imgproc
  • 伯拉克,太棒了!非常感谢,添加该库将其整理出来!我随机添加了 lib 文件,希望它能正常工作,但没有解决这个问题。

标签: c++ opencv linker tracker


【解决方案1】:

简单的解决方案,正如 Berak 所指出的,核心功能在 imgproc 中。项目中添加opencv_imgproc300d.lib就可以排序了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 2013-05-01
    • 2022-08-21
    相关资源
    最近更新 更多