【问题标题】:opencv : How to set Project Dependencies in Visual Studio 2005?opencv:如何在 Visual Studio 2005 中设置项目依赖项?
【发布时间】:2010-10-15 05:15:45
【问题描述】:

我有四个项目:

  • 简历
  • cxcore
  • 高贵
  • 模板匹配

项目依赖

  • 项目 cv 依赖于 cxcore
  • 项目highgui依赖cxcore
  • 项目模板匹配依赖于cv、cxcore、highgui


但仍有一些错误:

构建开始:项目:highgui,配置:调试 Win32

.....

LINK : ....\bin\cxcore100d.dll 未找到或不是由最后一个增量链接构建的;执行完整链接

cvcap.obj:错误 LNK2019:函数 _cvReleaseCapture
中引用了未解析的外部符号 cvFree cvcap_vfw.obj : 错误 LNK2001: 无法解析的外部符号 cvFree
cvcap_vfw.obj:错误 LNK2019:未解析的外部符号 _cvReleaseImage 在函数“void __cdecl icvCloseCAM_VFW(struct CvCaptureCAM_VFW *)”中引用 (?icvCloseCAM_VFW@@YAXPAUCvCaptureCAM_VFW@@@Z)
image.obj:错误 LNK2001:未解析的外部符号 _cvReleaseImage
loadsave.obj:错误 LNK2001:无法解析的外部符号 _cvCreateImage
loadsave.obj:错误 LNK2001:未解析的外部符号 _cvFlip
image.obj:错误 LNK2019:未解析的外部符号 _cvSetImageROI 在中引用 ....\bin/highgui100d.dll : 致命错误 LNK1120: 31 unresolved externals

.....

highgui - 56 个错误,0 个警告
========== 构建:0 成功,1 失败,1 最新,0 跳过 ==========

我不知道怎么解决.... 如何让“TemplateMatching”使用 cv/cxcore/highgui 项目中的功能?

谢谢

【问题讨论】:

  • 您使用的是 c++(或 c)吗? TemplateMatching 是您尝试使用 OpenCV 的项目吗?我只是想更好地了解您的问题,以便我可以提供帮助。
  • 它是c++,是的,我尝试使用OpenCV的源代码,谢谢

标签: .net visual-studio opencv


【解决方案1】:

如果您只希望自己的项目(模板匹配)使用 OpenCV,则不必构建 Open CV 项目,只需链接到 OpenCV 库 cv.lib、cxcore.lib 和 highgui.lib。

如果您仍想构建 OpenCV 项目,从错误看来,HighGui 项目未链接到 cxcore.lib。这就是您遇到错误的原因。

我假设您使用典型设置在 Windows 上安装了 OpenCV 1.0?

编辑: 这些库,如 cxcore.lib,是“存根”。这些库基本上是占位符,通知链接器函数的实现在 DLL 中。因此,您必须在链接中包含这些库,并确保您的可执行文件知道在哪里可以找到实现这些功能的 DLL。

【讨论】:

  • 非常感谢。它在我将 cxcore.lib 添加到“Additionan Dependencies”后工作。 lib 和 dll 的关系让我很困惑……为什么必须将 opencvs 的 dll( C:\Program Files\OpenCV\bin )添加到环境变量路径中? Dani van der Meer,你能告诉我它是如何工作的吗?谢谢。
【解决方案2】:

右键单击一个项目并选择添加引用。选择 Projects 选项卡,突出显示要从当前项目中引用的项目,然后单击 OK。在类文件中,使用 (C#) using 语句来引用命名空间。

【讨论】:

  • 同样的错误?很难根据您提供的信息提供额外的建议。尝试右键单击解决方案,选择属性,然后选择项目依赖项。尝试单独构建项目以查看其中断的位置也很有帮助。
猜你喜欢
  • 2017-04-06
  • 1970-01-01
  • 2011-03-16
  • 2010-10-24
  • 1970-01-01
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多