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ファイルを追加します。デバッグビルドとリリースビルドの両方で必ず実行してください。

ライブラリを使用する場合は、最初に必要なヘッダーファイルをインクルードしてコンパイラーが機能するようにし、次に必要な.libファイルを追加してリンカーが機能するようにする必要があります。

于 2012-07-16T12:08:56.857 に答える