visual studio-VS中提示无法解析外部符号

问题描述

VS中提示无法解析外部符号
1>------ 已启动生成: 项目: Eyebio 配置: Release Win32 ------
1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 ""class cv::Mat __cdecl md1(class cv::Mat &class cv::RNG &)"" (?md1@@YA?AVMat@cv@@AAV12@AAVRNG@2@@Z)
1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 ""void __cdecl InitBGModel3(struct IplImage *class cv::RNG &)"" (?InitBGModel3@@YAXPAU_IplImage@@AAVRNG@cv@@@Z)
1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 ""class cv::Mat __cdecl md(class cv::Mat &class cv::RNG &)"" (?md@@YA?AVMat@cv@@AAV12@AAVRNG@2@@Z)
1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 ""class std::vector<class cv::Rect
class std::allocator > > __cdecl getTrackRect3(class cv::Mat &)"" (?getTrackRect3@@YA?AV?$vector@V?$Rect_@H@cv@@V?$allocator@V?$Rect_@H@cv@@@std@@@std@@AAVMat@cv@@@Z)
1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 ""class cv::Mat __cdecl md3(class cv::Mat &class cv::RNG &)"" (?md3@@YA?AVMat@cv@@AAV12@AAVRNG@2@@Z)
1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 ""class cv::Mat __cdecl md2(class cv::Mat &class cv::RNG &)"" (?md2@@YA?AVMat@cv@@AAV12@AAVRNG@2@@Z)
1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 ""void __cdecl InitBGModel(struct IplImage *class cv::RNG &)"" (?InitBGModel@@YAXPAU_IplImage@@AAVRNG@cv@@@Z)
1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 ""class std::vector<class cv::Rect
class std::allocator > > __cdecl getTrackRect1(class cv::Mat &)"" (?getTrackRect1@@YA?AV?$vector@V?$Rect_@H@cv@@V?$allocator@V?$Rect_@H@cv@@@std@@@std@@AAVMat@cv@@@Z)
1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 ""void __cdecl InitBGModel2(struct IplImage *class cv::RNG &)"" (?InitBGModel2@@YAXPAU_IplImage@@AAVRNG@cv@@@Z)
1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 ""class cv::Rect
__cdecl getTrackRect(class cv::Mat &)"" (?getTrackRect@@YA?AV?$Rect_@H@cv@@AAVMat@2@@Z)
1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 ""class cv::Rect_ __cdecl getTrackRect2(class cv::Mat &)"" (?getTrackRect2@@YA?AV?$Rect_@H@cv@@AAVMat@2@@Z)
1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 ""void __cdecl InitBGModel1(struct _IplImage *class cv::RNG &)"" (?InitBGModel1@@YAXPAU_IplImage@@AAVRNG@cv@@@Z)
1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 _CreateExportObj@0
1>C:UsersheqingDesktopEyebio(141117EyebioReleaseEyebio.exe : fatal error LNK1120: 13 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

解决方案

VS中Qt 开发《无法解析的外部符号 QMetaObject 》
【VS-C++】WinSocket开发时提示无法解析的外部符号
VS调试中---无法解析外部符号

解决方案二:
调用的库link了吗?
调用约定一致吗?
加extern ""C""试一下。
函数声明了吗?

时间: 2025-01-11 11:30:56

visual studio-VS中提示无法解析外部符号的相关文章

Visual Studio 2015中创建C#的Android项目提示&quot;Value cannot be null&quot;的解决方法

原文:Visual Studio 2015中创建C#的Android项目提示"Value cannot be null"的解决方法 选择C# > Android创建一个Blank App时提示如下错误: Value cannot be null. Parameter name: path1 由于之前本机已安装过Android SDK,在安装Visual Studio 2015时跳过了,并没有为Xamarin指定对应路径导致.Visual Studio顶部菜单:Tools >

从 Visual Studio 2017 谈起,解析微软技术生态进化之道

曾经被业界取笑「闭关锁国」的微软如今也走向了「改革开放」的道路,Visual Studio 2017的发布,不仅是VS二十周年的大事件,更是微软技术生态焕然一新的直观体验.以前只支持Windows及自家产品的微软,现在iOS.Android.Mac都支持了.写在前面 北京时间2017年3月8日凌晨,Visual Studio 2017如期发布.今年恰逢Visual Studio二十周年,Visual Studio团队可谓诚意满满.不负众望--VS2017不仅拥有全新的模块化设计和更强的性能,功能

Visual Studio.net中的XML注释 (1)

visual|xml Visual Studio.net中的XML注释10/18/2001 11:1:33· · ··YESKY 介绍 在这个实践练习中,你将在C#源文件中插入XML注释,然后通过C#编译器生成XML文件.你可以在C#源代码中使用XML相关的注释标记,这些标记被用来指明哪些注释需要输出到XML文件. XML文件可以作为代码文档.你可以在现存的文件中加入新的注释,或者修改现有注释,以保持文档和它对应代码的一致性.为了创建一个更新的文档记录,你要重新生成XML文件. 在本练习中,你将

Microsoft .NET 框架和 Visual Studio.NET 中的 SOAP

visual 摘要:关于 .NET Remoting.ASP.NET Web Services 和 ATL Web Services 中 SOAP 功能的讨论. 目录简介将 SOAP 用作 Web 开发工具将 SOAP 用作组件开发工具将 SOAP 用作 ATL 开发工具总结 简介Microsoft .NET 框架和 Microsoft Visual Studio.NET 利用 XML 和 SOAP 技术,使开发人员能够创建广泛的解决方案.SOAP 是一个简单.轻便.并在业界获得广泛支持的协议,

在Visual Studio 2008中编译F#程序

在Visual Studio 2008中,编译F#程序时,会出现警告(但不是错误),但是由于这个警告却使你的程序无法运行,不过大多数据这些警告都会有提示,提示你用.NET里的函数代替F#中的某些函数,但是这些.NET中的函数又不能像在C#中那样使用. 例如: #light let one = ["one "] let two = "two " :: one let three = "three " :: two let rightWayRound

Visual Studio 2005中C++的变化

下一代visual studio版本(以前whidbey,现在是visual studio 2005)提供更加丰富的改进的库文件和没有很多幕后精简和加速的压力,它的大量配合的工具和新的功能将使开发者的开发过程变得简单有趣,对我而言,这些与visual studio 2005对C++的处理相比就显得有些苍白,这里我主要谈谈在下一代visual studio中C++的变化. 跟下划线拜拜 在visual studio.NET中引入了对C++扩展名的处理,扩展名是以两个下划线开始的关键字,比如__gc

详解Visual Studio 2010中的扩展管理器

扩展能够为核心应用程序提供附加的功能或者自定义设置.在很多应用程序中这都是很流行的,包括流行的web浏览器IE和Firefox.微软的Office.媒体播放器.Photoshop.Eclipse.Visual Studio等等.其中有些可能比较新奇,而针对开发工具--像Eclipse和Visual Studio--的扩展让开发者的生产力得到了显著提高. Visual Studio早期的版本是构建在COM技术之上的.而Visual Studio的主要扩展方式插件是通过COM接口实现的.随着时间的变

探秘.NET 4和Visual Studio 2010中的多核利用

如果你想利用多核机器的强大计算能力,你需要使用PLINQ(并行LINQ),任务并行库(Task Parallel Library,TPL)和Visual Studio2010中的新功能创建应用程序. 以前,如果你创建的多线程应用程序有BUG,那要跟踪起来是很麻烦的,但现在情况完全变了,感谢微软为我们带来了Microsoft Parallel Extensions for .NET(.NET并行扩展),它在.NET框架线程模型上提供了一个抽象层. 并行扩展遵循微软在COM应用程序中建立的事务管理和

在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序

原文 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 Jim Nakashima.Hani Atassi 和 Danny Thorpe 将应用程序或服务部署到 Microsoft 云服务平台 Windows Azure 的原因有很多.例如,只为使用的内容付费从而可降低操作和硬件成本.构建几乎能无限缩放的应用程序.巨大的存储容量.地理位置等等,不胜枚举. 只有