我正在用 C++ 将一些外部库附加到我的项目中。这些库利用了 opencv2 库。
我已经将 opencv2 包含文件添加到我的 c/c++ 属性中。我还将所有相关的 lib 文件添加到链接器输入列表中。(我正在运行发布版本,但我也尝试了带有“d”扩展名的调试版本)。
- opencv_core230.lib
- opencv_highgui230.lib
- opencv_objdetect230.lib
- opencv_imgproc230.lib
- opencv_ml230.lib
- opencv_legacy230.lib
- opencv_video230.lib
我遇到了这 4 个关于setSVMDetector@HOGDescriptor
. 我到处寻找解决方案,但找不到。没有人真正在外部程序中使用 setSVM 函数。
以下是链接问题:
Error 14 error LNK2001: unresolved external symbol "public: virtual void __thiscall cv::HOGDescriptor::setSVMDetector(class cv::_InputArray const &)" (?setSVMDetector@HOGDescriptor@cv@@UAEXABV_InputArray@2@@Z) C:\Users\idan\Documents\Visual Studio 2010\GraspTestingTool\GraspTestingTool\GraspTestingTool.obj GraspTestingTool
Error 15 error LNK2001: unresolved external symbol "public: virtual void __thiscall cv::HOGDescriptor::setSVMDetector(class cv::_InputArray const &)" (?setSVMDetector@HOGDescriptor@cv@@UAEXABV_InputArray@2@@Z) C:\Users\idan\Documents\Visual Studio 2010\GraspTestingTool\GraspTestingTool\htmlGenerator.obj GraspTestingTool
Error 16 error LNK2001: unresolved external symbol "public: virtual void __thiscall cv::HOGDescriptor::setSVMDetector(class cv::_InputArray const &)" (?setSVMDetector@HOGDescriptor@cv@@UAEXABV_InputArray@2@@Z) C:\Users\idan\Documents\Visual Studio 2010\GraspTestingTool\GraspTestingTool\sequenceTests.obj GraspTestingTool
Error 17 error LNK2001: unresolved external symbol "public: virtual void __thiscall cv::HOGDescriptor::setSVMDetector(class cv::_InputArray const &)" (?setSVMDetector@HOGDescriptor@cv@@UAEXABV_InputArray@2@@Z) C:\Users\idan\Documents\Visual Studio 2010\GraspTestingTool\GraspTestingTool\Utilities.obj GraspTestingTool
有谁知道如何解决这个问题?非常感谢!