2010-04-14 40 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 

...之前包括。

相关问题