0

我有四个项目:

  • 简历
  • 核心
  • 高贵
  • 模板匹配

项目依赖

  • 项目 cv 依赖于 cxcore
  • 项目 highgui 依赖于 cxcore
  • 项目TemplateMatching依赖于cv、cxcore、highgui


但仍有一些错误:

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

......

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

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

......

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

我不知道如何弄清楚....如何让“TemplateMatching”使用 cv/cxcore/highgui 项目中的功能?

谢谢

4

2 回答 2

0

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

于 2009-03-24T14:23:34.907 回答
0

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

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

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

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

于 2009-03-25T13:10:47.693 回答