error LNK2019: 无法解析的外部符号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了error LNK2019: 无法解析的外部符号相关的知识,希望对你有一定的参考价值。
error LNK2019: 无法解析的外部符号 _UKGetRemovalLetter@4,该符号在函数 "protected: virtual int __thiscall CPassZoneDemoDlg::OnInitDialog(void)" (?OnInitDialog@CPassZoneDemoDlg@@MAEHXZ) 中被引用 C:\Users\Administrator\Desktop\Elite EL Drive(1)\Samples\PassZoneDemo\PassZoneDemoDlg.obj PassZoneDemo
参考技术A 遇到这种问题一般都是由于缺少相应的库文件右击项目,选择“属性”--“链接器”--“输入”--“附加依赖项”
根据错误中的提示在下图右边的红色框内添加相应的lib文件
再次编译运行即可避免此类错误产生
这是我们常见的错误,我们要学会解决
只有在不断地探索解决的时候才会有收获
这样对程序员才是一种欣喜,一种进步追问
库文件我添加上之后没有什么效果
error LNK2019: 无法解析的外部符号
1>Experiment2_functions.obj : error LNK2019: 无法解析的外部符号 "class Linklist<class Prt> __cdecl doIntersection(class Linklist<class Prt> &,class Linklist<class Prt> &)" (?doIntersection@@YA?AV?$Linklist@VPrt@@@@AAV1@0@Z),该符号在函数 "void __cdecl menu2Q(void)" (?menu2Q@@YAXXZ) 中被引用
但是这个函数:
template<class dtp> Linklist<dtp> doIntersection(Linklist<dtp> &,Linklist<dtp> &)
的定义与void menu2Q() 的定义都在同一个cpp中,而且在menu2Q中进行了doIntersection的声明;
再而且Linklist类定义中已有友元函数声明,类所在的头文件也被包含进来了;
再而且doIntersection并不访问Prt类的私有成员。
看了好久也查了好多,实在搞不懂是咋回事T_T
谢谢大家!!!!!!
要确认zylib的链接库放在正确的位置(一般放在VS/VC目录子目录,参考VC的选项目录设置),并被工程正确的导入(可以在工程设置中导入,也可以通过代码)
以上是关于error LNK2019: 无法解析的外部符号的主要内容,如果未能解决你的问题,请参考以下文章
error LNK2019: 无法解析的外部符号 求解答..
error LNK2019: 无法解析的外部符号 WinMain,error LNK2001: 无法解析的外部符号 WinMain