我有四个项目:

  • 简历
  • CX核心
  • 高级图形用户界面
  • 模板匹配

项目依赖关系:

  • 项目简历取决于 cxcore
  • 项目highgui依赖于cxcore
  • 项目TemplateMatching依赖于cv、cxcore、highgui


但仍然存在一些错误:

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

.....

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

cvcap.obj:错误LNK2019:未解析的外部符号 简历免费 在函数 _cvReleaseCapture 中引用
cvcap_vfw.obj:错误LNK2001:未解析的外部符号 简历免费
cvcap_vfw.obj:错误LNK2019:函数“void __cdecl icvCloseCAM_VFW(struct CvCaptureCAM_VFW *)”中引用的未解析的外部符号 _cvReleaseImage (?icvCloseCAM_VFW@@YAXPAUCvCaptureCAM_VFW@@@Z)
图像.obj:错误LNK2001:未解析的外部符号 _cvReleaseImage
加载保存.obj:错误LNK2001:未解析的外部符号 _cvCreateImage
加载保存.obj:错误LNK2001:未解析的外部符号_cvFlip
图像.obj:错误LNK2019:未解决的外部符号_cvsetimageroi在.... bin/highgui100d.dll中引用致命错误 LNK1120:31个未解决的外部因素

.....

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

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

谢谢

有帮助吗?

解决方案

如果您只想自己的项目(TemplateMatching)使用 OpenCV,则不必构建 Open CV 项目,只需链接到 OpenCV 库 cv.lib、cxcore.lib 和 highgui.lib 即可。

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

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

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top