2012-07-16 86 views
1

任何人都可以幫我解決這個鏈接器錯誤? 如何從閱讀此鏈接器錯誤中找到確切的錯誤位置?錯誤LNK未解析的外部符號的含義是什麼?

error LNK2019: unresolved external symbol "__declspec(dllimport) const Serialization::Serialization::IBufferWriter::`vftable'" ([email protected]@[email protected]@) referenced in function "public: __thiscall Serialization::Serialization::IBufferWriter::IBufferWriter(class Utils::IBuffer &)" ([email protected]@[email protected]@[email protected]@@@Z) 

回答

0

這意味着你缺少依賴關係。假設Visual Studio,右鍵單擊您的項目文件 - >屬性 - >鏈接器 - >輸入 - >其他依賴關係 - >添加您需要的.lib文件。確保爲Debug和Release構建完成此操作。

當您使用某個庫時,首先需要包含必要的頭文件,以便編譯器能夠正常工作,然後您需要添加必要的.lib文件以便鏈接器工作。

+0

問題在這裏,我在控制檯程序中鏈接所需的庫 – 2012-07-16 12:11:29

1

我相信你是通過Visual Studio製作一個DLL。 更改__declspec(dllimport)__declspec(dllexport)將解決它。 如果您通過宏定義來定義它,請自行修改它。

相關問題