2

我正在尝试在我的 Ogre3D 项目中设置声音。我已经安装了 irrKlang 1.4.0 并将它的 include 和 lib 目录添加到我的项目 VC++ Include 和 Library 目录中,但是当我尝试构建时仍然出现链接器错误。有什么建议么?

(错误 4007 错误 LNK2019:无法解析的外部符号“__declspec(dllimport) class irrklang::ISoundEngine * __cdecl irrklang::createIrrKlangDevice(enum irrklang::E_SOUND_OUTPUT_DRIVER,int,char const *,char const *)”(_ imp ?createIrrKlangDevice@irrklang @@YAPAVISoundEngine@1@W4E_SOUND_OUTPUT_DRIVER@1@HPBD1@Z) 在函数 "public: __thiscall SoundManager::SoundManager(void)" (??0SoundManager@@QAE@XZ) 中引用

4

1 回答 1

0

好吧,看了一段时间后,我似乎犯了两个错误。

  1. irrKlang 的 lib 目录分为两部分,因此我应该使用 (IRRKLANGDIRECTORY)\lib\Win32-visualStudio 而不是将 (IRRKLANGDIRECTORY)\lib 添加到我的库目录中。

  2. 包括 lib 目录是不够的,我还需要在我的班级顶部指定使用 irrklang 库文件(#pragma comment(lib, "irrklang.lib"))。

于 2012-11-12T19:12:25.147 回答