1

任何人都可以帮助我理解这个链接器错误吗?我如何通过阅读此链接器错误找到确切的错误位置?

error LNK2019: unresolved external symbol "__declspec(dllimport) const Serialization::Serialization::IBufferWriter::`vftable'" (__imp_??_7IBufferWriter@Serialization@1@6B@) referenced in function "public: __thiscall Serialization::Serialization::IBufferWriter::IBufferWriter(class Utils::IBuffer &)" (??0IBufferWriter@Serialization@1@QAE@AAVIBuffer@Utils@@@Z)
4

2 回答 2

1

我确定您正在通过 Visual Studio 制作 DLL。更改__declspec(dllimport)__declspec(dllexport)将修复它。如果通过宏定义定义,请自行修改。

于 2016-03-31T10:30:08.403 回答
0

这意味着您缺少依赖项。假设 Visual Studio,右键单击您的项目文件 -> 属性 -> 链接器 -> 输入 -> 附加依赖项 -> 添加您需要的 .lib 文件。确保对 Debug 和 Release 版本都这样做。

当您使用某个库时,首先您需要包含必要的头文件以便编译器工作,然后您需要添加必要的 .lib 文件以便链接器工作。

于 2012-07-16T12:08:56.857 回答