C++链接器错误LNK2019
C++ Linker error LNK2019
在使用Visual Studio 2010编译项目时,我遇到了一个关于LNK2019的问题。有人能帮我吗?谢谢
gspan.obj:错误LNK2019:無法解析的外部符號"public:class std::vector,class std::allocater>,class std::allocater,class std::allocator>>__thiscall gSpan::tokenize(class std::basic_string,class std:::allocator>)"(?tokenize@gSpan@@QAE?AV$vector@V$basic_string@DU$char_traits@D@std@@V$allocator@D@2@@std@@V$allocator@V$basic_string@DU$char_traits@D@std@@V$allocator@D@2@@std@@@2@@std@@V$basic_string@DU$char_traits@D@std@@V$allocator@D@2@@3@@Z)在函式"private:void __thiscall gSpan::read(class std::basic_string,class std:::allocater>)"(?read@gSpan@@AAEXV$basic_string@DU$char_traits@D@std@@V$allocator@D@2@@std@@@Z)中被參考
C: \Users\cool\documents\visual studio 2010\Projects\OGSPAN\Debug\OGSPAN.exe:致命错误LNK1120:1個無法解析的外部符號
请检查源代码,方法gSpan::tokenize
未实现。它在gSpan::read
中被调用。顺便说一下,gSpan::is_min
也没有实现。
您可以使用dumpbin.exe
来检查生成的gspan.obj
。所有其他gSpan::
方法都在SECT??
(我认为??
是两个十六进制数字)部分中定义,而gSpan::tokenize
和gSpan::is_min
是UNDEF
。
要重新创建错误,请使用以下代码:
class a {
public:
void func1(void);
void func2(void);
};
void a::func1(void)
{
func2();
}
int _tmain(int argc, _TCHAR* argv[])
{
a b;
b.func1();
return 0;
}
LNK2019表示您的一个对象文件引用了其中任何一个文件中都没有定义的符号(函数或变量名)。这通常意味着您声明并调用了一个函数,但忘记了实际实现该函数。
- 链接CPP文件进行测试时发生LNK2019错误
- 32位到64位:LNK2019错误,如何检索相关信息
- 在结构函数之间传递文件路径 C++ 编辑:修复LNK2019错误
- 尝试使用 TMXlite 编译项目时LNK2019错误
- LNK2019错误;此处缺少/未定义的内容
- DX11 DirectInput8创建引起LNK2019错误
- C++ mysql 仅在构建解决方案时LNK2019错误
- C LNK2019错误,未解决的外部字符
- C++ 带有出现LNK2019错误的对象的链接列表
- 解决 main 中的LNK2019错误
- 尝试使用命名空间中的函数时LNK2019错误
- LNK2019错误未解析的外部符号
- LNK2019错误,在Visual Studio 2012 C++的main中使用的函数
- 同一项目中两个类之间的visual c++LNK2019错误
- LNK2019错误(未解析的外部符号)将SQLite链接到DLL
- C++/CLI 包装器LNK2028和LNK2019错误
- LNK2019错误,尝试覆盖运算符<< 对于 LinkedList 类
- LNK2001和LNK2019错误 - DirectX 未解析的外部符号
- (2012)Visual C++LNK2019错误,可能是模板问题
- LNK2019错误一个DLL链接到MFC DLL