将Irrklang与Ogre一起使用



我正在尝试在我的ogre3d项目中设置声音。我已经安装了Irrklang 1.4.0,并添加了其中的内容和LIB目录到我的项目VC 包括和库目录,但是当我尝试构建时,我仍会遇到链接器错误。有什么建议吗?

(错误4007错误LNK2019:未解决的外部符号 " __declspec(dllimport)类Irrklang :: isoundEngine * __cdecl Irrklang :: CreateIrrklangdevice(枚举 irrklang :: e_sound_output_driver,int,char const *,char const *)" (_ imp ?createirrklangdevice@irrklang @@ yapavisoundengine@1@w4e_sound_output_driver@1@hpbd1@z) 在功能中引用的"公共:__ thiscall Soundmanager :: Soundmanager(void)"(?? 0soundmanager @@ qae@xz)

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

  1. Irrklang的LIB目录分为两部分,因此我应该使用(Irrklangdirectory) lib lib win32-visualstudio。/li>

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

最新更新