audio - 将IrrKlang与Ogre一起使用

标签 audio ogre ogre3d irrklang

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

(Error 4007 error LNK2019: unresolved external symbol "__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) referenced in function "public: __thiscall SoundManager::SoundManager(void)" (??0SoundManager@@QAE@XZ)

最佳答案

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

  • irrKlang的lib目录分为两部分,所以我应该一直在使用(IRRKLANGDIRECTORY)\ lib \ Win32-visualStudio,而不是将(IRRKLANGDIRECTORY)\ lib添加到我的库目录中。
  • 包括lib目录还不够,我还需要在类顶部(#pragma comment(lib,“irrklang.lib”))指定irrklang库文件的使用。
  • 关于audio - 将IrrKlang与Ogre一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13311287/

    相关文章:

    iOS捕获音频播放到文件中

    切换 Activity 后,Android dev mediaPlayer 流不会停止

    c++ - Ogre3d 的 Fmod 包装器(soundManager)问题

    opengl - OpenGL 的 Cg 问题

    c# - 使用 C# 在 Windows 10 上控制左右扬声器平衡级别

    api - Web 音频 API 和多输入麦克风设备

    c++ - 在 Visual Studio 2015 中从源代码构建 OGRE3D 时如何解决错误

    c++ - 鼠标在代码中断时消失

    c++ - 食人魔 3d : RenderTexture bigger than RenderWindow

    c++ - 退出程序时抛出异常(Ogre3d)