我正在尝试从here构建并运行跟踪器示例。
我已经从源代码编译了OpenCV 3.0,并且没有任何问题(在VS2013中都有)contrib-repo。 我已经设置了一个新项目,适当地设置目录并尝试构建它。 我添加了以下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应该包含在核心库文件中!
由于
答案 0 :(得分:2)
简单的解决方案,正如Berak所指出的,核心功能是在imgproc中。将opencv_imgproc300d.lib添加到项目中进行排序!