opencv:如何在 Visual Studio 2005 中设置项目依赖项?
Posted
技术标签:
【中文标题】opencv:如何在 Visual Studio 2005 中设置项目依赖项?【英文标题】:opencv : How to set Project Dependencies in 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的源代码,谢谢 【参考方案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 语句来引用命名空间。
【讨论】:
同样的错误?很难根据您提供的信息提供额外的建议。尝试右键单击解决方案,选择属性,然后选择项目依赖项。尝试单独构建项目以查看其中断的位置也很有帮助。以上是关于opencv:如何在 Visual Studio 2005 中设置项目依赖项?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 OPENCV 3.x C++ Visual Studio 2015 中声明 BruteForceMatcher
如何在 Windows 7 上使用 Visual Studio 2012(64 位)安装 OpenCV?
如何使用外部高清摄像机作为 Visual Studio、OpenCV 项目的输入?
如何在 C++ 中的 OpenCV 3.0.0、Visual Studio 2013 中检测关键点、计算描述符并匹配这些描述符?