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

标签 c++ opencv linker tracker

我正在尝试构建并运行来自 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 应该包含在核心库文件中!

谢谢

最佳答案

简单的解决方案,正如 Berak 所指出的,核心功能在 imgproc 中。将 opencv_imgproc300d.lib 添加到项目中即可!

关于c++ - 跟踪器示例中的 OpenCV 3.0 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28829665/

相关文章:

python - 在图像上以3:2长宽比绘制矩形

python - 从 Python 中的图像中删除边框

opencv - 围绕轮廓对象生成颜色直方图

c++ - 除了内存中的长度之外,数据类型之间有什么区别?

c++ - 可跨代码文件访问的变量

c++ - 每个 C++ 开发人员都应该了解的有关链接的知识

c - 虚拟内存和可重定位代码

c++ - Strtol 第二个参数

c++ - 我不希望作为守护进程的服务器进程关闭 - 即使在收到终止信号时也是如此。有什么办法可以确保这一点?

c++ - 您可以在哪些开源项目中看到高级内存管理的使用?