在Visual Studio中编码期间,我得到了一个未解决的外部符号错误,我不知道该怎么做。我不知道出了什么问题。你能破译我吗?我应该在哪里寻找什么样的错误?1>Form.obj : error LNK2019: unresolved external symbol "public: class Field * __thiscall Field::addField(class Field *)" (?addField@Field@@QAEPAV1@PAV1@@Z) referenced in function "public: void __thiscall Form::parse(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?parse@Form@@QAEXAAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)1>Form.obj : error LNK2019: unresolved external symbol "public: virtual void __thiscall Field::parse(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?parse@Field@@UAEXAAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "public: __thiscall InputField::InputField(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (??0InputField@@QAE@AAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)1>Form.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Field::prompt(void)" (?prompt@Field@@UAEXXZ)1>Form.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Field::getName(void)" (?getName@Field@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)1>Form.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Field::getType(void)" (?getType@Field@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
3 回答
智慧大石
TA贡献1946条经验 获得超3个赞
检查您是否包含解决方案中要引用的所有源文件。
如果您没有Field
在项目中包含该类的源文件(以及实现),则它将不会构建,并且您将无法在编译期间进行链接。
或者,也许您正在使用静态或动态库并忘记告诉链接器.lib
s?
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
它看起来缺少一个库或包含,您可以尝试找出具有getName,getType等的库的类,并将其放在头文件中或使用#include
。
此外,如果这些恰好来自外部库,请确保在项目文件中引用它们。例如,如果此类属于abc.lib,则在Visual Studio中
单击“项目属性”。
转到配置属性,C / C ++,生成,验证您是否指向其他包含目录下的abc.lib位置。在Linker,Input下,确保在Additional Dependencies下有abc.lib。
- 3 回答
- 0 关注
- 612 浏览
添加回答
举报
0/150
提交
取消