0

「どのライブラリをリンクする必要があるか」と尋ねることができればいいのですが、それは非常に具体的であるため(wwiseエンジン統合)、自分で解決するための支援が必要です。この問題は、ヘッダーファイルで定義されたタイプの変数を作成しようとすると発生します(コンパイラーはヘッダーに問題がないことを検出します)。22個のリンカーエラーが発生しましたが、読み上げがわかりません。誰かが私に説明して、どのシンボルが欠落しているかを正確に教えて、欠落しているライブラリを特定できますか?リンクされていないライブラリ以外のものでしょうか?Wwiseには、コンパイルするが、私よりも多くのライブラリにリンクしないデモプロジェクトが付属しています。

ここに5つのエラーがあります。VisualStudioを使用しています。

1>main.obj : error LNK2019: unresolved external symbol "public: enum AKRESULT __thiscall CAkDefaultIOHookBlocking::Init(struct AkDeviceSettings const &,bool)" (?Init@CAkDefaultIOHookBlocking@@QAE?AW4AKRESULT@@ABUAkDeviceSettings@@_N@Z) referenced in function "bool __cdecl InitSoundEngine(void)" (?InitSoundEngine@@YA_NXZ)
1>main.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CAkDefaultIOHookBlocking::GetDeviceDesc(struct AkDeviceDesc &)" (?GetDeviceDesc@CAkDefaultIOHookBlocking@@UAEXAAUAkDeviceDesc@@@Z)
1>main.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __thiscall CAkDefaultIOHookBlocking::GetDeviceData(void)" (?GetDeviceData@CAkDefaultIOHookBlocking@@UAEKXZ)
1>main.obj : error LNK2001: unresolved external symbol "public: virtual enum AKRESULT __thiscall CAkDefaultIOHookBlocking::Read(struct AkFileDesc &,struct AkIoHeuristics const &,void *,struct AkIOTransferInfo &)" (?Read@CAkDefaultIOHookBlocking@@UAE?AW4AKRESULT@@AAUAkFileDesc@@ABUAkIoHeuristics@@PAXAAUAkIOTransferInfo@@@Z)
1>main.obj : error LNK2001: unresolved external symbol "public: virtual enum AKRESULT __thiscall CAkDefaultIOHookBlocking::Write(struct AkFileDesc &,struct AkIoHeuristics const &,void *,struct AkIOTransferInfo &)" (?Write@CAkDefaultIOHookBlocking@@UAE?AW4AKRESULT@@AAUAkFileDesc@@ABUAkIoHeuristics@@PAXAAUAkIOTransferInfo@@@Z)
4

2 に答える 2

2

AkDefaultIOHookBlocking.cppビルド中のプロジェクトに追加されていないファイルがあります。

于 2012-09-09T19:54:11.327 に答える
2

記号は次のとおりです。

enum AKRESULT CAkDefaultIOHookBlocking::Init(struct AkDeviceSettings const &,bool)
virtual void CAkDefaultIOHookBlocking::GetDeviceDesc(struct AkDeviceDesc &)
virtual unsigned long CAkDefaultIOHookBlocking::GetDeviceData(void)
virtual enum AKRESULT CAkDefaultIOHookBlocking::Read(struct AkFileDesc &,struct AkIoHeuristics const &,void *,struct AkIOTransferInfo &)
virtual enum AKRESULT CAkDefaultIOHookBlocking::Write(struct AkFileDesc &,struct AkIoHeuristics const &,void *,struct AkIOTransferInfo &)

私の知る限り、 class を宣言するヘッダーしかありませんCAkDefaultIOHookBlocking。つまり、ライブラリに対してリンクする必要がある上記のシンボルのいずれかを使用しようとしています。

Wwise にはデモ プロジェクトが付属しており、これはコンパイルできますが、私以外のライブラリにはリンクしていません。

シンボルが使用されていないか、それらのシンボルを定義するソース ファイルがそのプロジェクトでコンパイルされています - http://gmwwise.googlecode.com/svn-history/r2/trunk/GMWwise/wwise/AkDefaultIOHookBlocking.cpp

于 2012-09-09T19:58:04.407 に答える