gpt4 book ai didi

c++ - 尝试将我的项目与外部 opencv 一起使用

转载 作者:搜寻专家 更新时间:2023-10-31 01:52:53 24 4
gpt4 key购买 nike

我正在将一些外部库附加到我的 C++ 项目中。这些库使用 opencv2 库。

我已经将 opencv2 包含文件添加到我的 c/c++ 属性中。我还将所有相关的 lib 文件添加到链接器输入列表中,这些文件是我在 google 上搜索到的。 (我正在运行发布版本,但我也尝试了带有“d”扩展名的调试版本)。

  • opencv_core230.lib
  • opencv_highgui230.lib
  • opencv_objdetect230.lib
  • opencv_imgproc230.lib
  • opencv_ml230.lib
  • opencv_legacy230.lib
  • opencv_video230.lib

关于 setSVMDetector@HOGDescriptor,我遇到了这 4 个烦人的链接问题。我到处寻找解决方案,但找不到。没有人真正在外部程序中使用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

有谁知道如何解决这个问题?非常感谢!

最佳答案

错误是由于未在调试或 Release模式下添加特定库。 根据您的目标机器使用 32 位或 64 位库 在 Release模式下添加相应的 opencv 库 -

opencv_core242.lib opencv_highgui242.lib opencv_imgproc242.lib opencv_ml242.lib   
opencv_legacy242.lib opencv_video242.lib

或者如果你想在 Debug模式下运行程序,那么 使用opencv的调试库

opencv_core220d.lib
opencv_highgui220d.lib
opencv_video220d.lib
opencv_ml220d.lib
opencv_legacy220d.lib
opencv_imgproc220d.lib


opencv_objdetect242.lib

C:\opencv\build\x86\vc10\lib

关于c++ - 尝试将我的项目与外部 opencv 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11922703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com