亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

目標文件中未解析的外部符號

目標文件中未解析的外部符號

C++
慕哥6287543 2019-08-30 17:51:14
在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在項目中包含該類的源文件(以及實現),則它將不會構建,并且您將無法在編譯期間進行鏈接。

或者,也許您正在使用靜態或動態庫并忘記告訴鏈接器.libs?


查看完整回答
反對 回復 2019-08-30
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

它看起來缺少一個庫或包含,您可以嘗試找出具有getName,getType等的庫的類,并將其放在頭文件中或使用#include。

此外,如果這些恰好來自外部庫,請確保在項目文件中引用它們。例如,如果此類屬于abc.lib,則在Visual Studio中

  1. 單擊“項目屬性”。

  2. 轉到配置屬性,C / C ++,生成,驗證您是否指向其他包含目錄下的abc.lib位置。在Linker,Input下,確保在Additional Dependencies下有abc.lib。


查看完整回答
反對 回復 2019-08-30
  • 3 回答
  • 0 關注
  • 674 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號