2010-04-14 41 views
0

我試圖使用的Ogg/Vorbis格式與OpenAL的在我的遊戲中獲得的聲音。現在我只是試圖加載一個.ogg文件並讀取它的數據,實際上我沒有做任何事情。我第一次使用ov_open嘗試,然而,文件說,我確實應該在Windows中使用ov_fopen的Ogg/Vorbis格式:_ov_fopen無法找到

然而,當我嘗試使用我得到如下:

1>AudioManager.obj : error LNK2019: unresolved external symbol _ov_fopen 
referenced in function "private: static struct SomeGame::SoundData * __cdecl 
SomeGame::AudioManager::LoadOGG(char *)" 
([email protected]@[email protected]@[email protected]@[email protected]) 

...當我谷歌「解析外部符號_ov_fopen」,我正好得到一個結果。這是日語。

所以,我想下載OGG和Vorbis源和編譯,然後將這些項目,但它仍然給了我同樣的錯誤。

基本上,我怎麼到Ogg/Vorbis格式文件加載到與OpenAL的在Windows上使用?

在此先感謝。

回答

0

繼SurvivalMachine的答案;

Dependency Walker顯示_ov_fopen在libvorbisfile.dll

或者在Linux上明確限定, 「納米libvorbisfile.a | grep的_ov_fopen」 顯示_ov_fopen被定義在那裏。

#include <vorbis/vorbisfile.h> 

請確保您的鏈接器知道在哪裏可以找到lib文件。

請注意,您需要使用-Wunused-variable或編譯;

#define OV_EXCLUDE_STATIC_CALLBACKS 

...之前包括。

相關問題