VS2013常见错误之一:error LNK2019: 无法解析的外部符号
02105 error LNK2019 FAN9S "public: bool_ thiscall GEM_STRENG_KEYoperator==(struct GEM STRENG KEY const &const . (??8GEM STRENG KEY@ @QBE_ NABUO@@Z), RNSFEX public: boolthiscall stlp std:equal to :operator0(struct GEM STRENG KEY const &,structGEM STRENG KEY const &)const . (??R? $equal to@UGEM STRENG KEY@@@stlp. std@@QBE_ NABUGEM STRENG KEY@@O@Z HESIA
对于这个错误,我们可以看到是因为 GEM_STRENG_KEY 这个地方出问题了,在vs里搜到相关定义,删除该重载定义,或者添加该定义即可,我是在删除废弃代码时出错的,发现该定义已经没用了,就把这个相关定义全删了就好了。项目正常跑起来了。所以一般出现这个错,可能是相关定义被误删了,才会出现无法解析的外部符号。
我遇到的应该是第3种,还有几种解决方法是博友遇到的:
原因:找不到相应的库文件,即xx.lib文件。找不到库文件的原因可能有以下几种:
①你使用别人的库,比如说OPenCV的库,OpenGL的库等等第三方库。常见情况是你只是包含了头文件,但是没有引入库文件
②你没有使用别人的库,微软自带的一些库也可能出现这样的问题。这时常见情况是链接失败的函数所在的头文件在项目属性的包含目录下,但是相应的库文件却不在项目属性的默认库目录里。比如说常见问题
样式里的CreateViewGLContext(struct HDC__ *)函数就是这种情况,此函数在头文件wingdi.h里定义,这个头文件在项目属性中默认的包含目录下,但是对应的库文件opengl32.lib却不在库目录里
③你使用了自己做的库文件。这种情况自己没有试过,看过网上的一些说法
解决办法:核心是添加相应的库文件即可
对于情况①,有两种办法,一种是通常配置一下项目属性就好(在你相应开发环境配置好的前提下),在项目属性的库目录里面添加相应库文件所在的目录,然后在链接器->输入->附加依赖项里加入对应的库文件即可
第二种解决办法是利用预处理命令#pragma comment (lib, “xxx.lib”),关于这条命令的使用方法不是本文的主要目的,读者可参见网上其他博客。这样做的前提是所用的库目录在VS的默认库目录下或者库文件所在目录已经被添加到项目的库目录里或者相应的库文件已经被你拷贝到当前项目目录下,相当于是第一种方法的“代码化”版本
对于情况②,你只需要找到函数所在的库文件(通常按照函数名在网上搜即可找到函数所在的库文件),然后文件首部添加#pragma comment (lib, “xxx.lib”)即可
对于情况③,因你使用方法不同,可参见情况一和情况二处理
VS2013常见错误之一:error LNK2019: 无法解析的外部符号相关推荐
- openssl+RSA加解密出现以下错误C++ error LNK2019: 无法解析的外部符号
编译提示错误: 1>RSA.obj : error LNK2019: 无法解析的外部符号 BIO_new,函数 "void __cdecl GenerateRSAKey(class s ...
- VC++常规错误之一:error LNK2019: 无法解析的外部符号 public: void __thiscall
error LNK2019: 无法解析的外部符号 "public: void __thiscall 遇到这种情况原因有二个,简单点说: 其一:某个方法只是在.h里面声明,没有在cpp里面实现 ...
- VS常见错误之一:LNK2019 : 无法解析的外部符号
问题样式: LNK2019 : 无法解析的外部符号 xxx 中被引用 采用开源程序,忘记添加依赖项,这个是最常见的问题.解决办法如下: 右键打开项目属性 C/C++.附加包含目录:填写附加头文件所在目 ...
- VS错误之error LNK2019: 无法解析的外部符号
由于经常使用VS的开发环境,所以经常遇到一些错误提示,其中error LNK2019是很常见的一个报错.今天将此错误的原因和常见解决办法根据自己的经验小小总结一下. 问题样式: Error 2 ...
- error LNK2019: 无法解析的外部符号 六处错误的纠正
错误 18 error LNK2019: 无法解析的外部符号 "public: void __thiscall cv::FeatureDetector::detect(class ...
- vs2008 error LNK2019: 无法解析的外部符号总结
做DLL的时候一直把报错"错误 1 error LNK2019: 无法解析的外部符号 "void __cdecl sevenaxes20170316(double,do ...
- error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 long __cdecl InitD3D(struct HWND__ *) (?InitD3D
出现如下错误: error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 "long __cdecl InitD3D(struct HWND__ ...
- error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 int __cdecl InitD3D(struct HWND__ *,unsigned lo
错误 1 error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 "void __cdecl InitD3D(struct HWND__ *)& ...
- VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 public: void __thiscall
VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 "public: void __thiscall 出现这个错误,应该首先查看"#include" ...
- VS2013解决error LNK2019: 无法解析的外部符号 mfcs120ud.lib
最近因为要改一个MFC项目重写学习MFC,没想到只是用VS2013新建一个最简单的MFC项目运行就报类上百个的类似"Error LNK2019: 无法解析的外部符号...mfcs120ud. ...
最新文章
- Nearest Opposite Parity(反向建边+spfa)
- 【转】01Teams的前世今生
- 体验了一下用word 2007发表博客
- 2018CHD-ACM新生赛(正式赛)E.解救迷茫的草滩小王子
- jquery学习笔记(-)
- 程序员和美工是否可共存?
- 计算机办公自动化试题及答案,计算机等级考试,办公自动化考试试题(三)
- ae批量修改字体_AE脚本pt_TextEdit v2.5批量修改文字图层样式字体大小属性编辑工具...
- 中国企业如何实施5s管理体系
- 热门小说排行榜(JSP实现)
- Tuxera NTFS2022产品密钥 mac读取ntfs格式驱动程序
- 美国电气与计算机工程专业排名,美国电气与计算机工程专业排名怎么样?美国电气与计算机工程专业大学推荐...
- 优先级倒挂(priority inversion)
- item_search按关键字搜索商品(shopee虾皮)
- 基于51单片机的简易mp3的制作
- 传奇服务器账号禁止登陆,传奇私服网关禁止登陆
- 音视频系列--哥伦布编码和H264片段sps解析宽高信息
- shutdown、shutdownNow方法的理解
- (三)基于文本的QA问答系统——SGPT:GPT Sentence Embeddings for Semantic Search解读
- gnome显示桌面图标_gnome3.28及以后桌面图标显示方法