首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ogg/Vorbis:找不到_ov_fopen

Ogg/Vorbis:找不到_ov_fopen
EN

Stack Overflow用户
提问于 2010-04-15 03:38:49
回答 2查看 672关注 0票数 0

我正在尝试使用Ogg/Vorbis和OpenAL在我的游戏中获得音效。现在,我只是试图加载一个.ogg文件并读取它的数据,实际上我并没有对它做任何事情。我第一次尝试使用ov_open,但是文档说我真的应该在Windows上使用ov_fopen

然而,当我尝试使用它时,我得到了以下结果:

代码语言:javascript
复制
1>AudioManager.obj : error LNK2019: unresolved external symbol _ov_fopen 
referenced in function "private: static struct SomeGame::SoundData * __cdecl
SomeGame::AudioManager::LoadOGG(char *)"
(?LoadOGG@AudioManager@SomeGame@@CAPAUSoundData@2@PAD@Z)

...and当我搜索"unresolved symbol _ov_fopen“时,我只能得到一个结果。而且是日语的。

因此,我尝试下载ogg和vorbis源代码并编译它,然后将它们插入到项目中,但它仍然给我相同的错误。

基本上,我如何加载一个Ogg/Vorbis文件,以便在Windows上与OpenAL一起使用?

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2010-04-18 14:46:57

你在链接libogg,libvorbis和libvorbisfile吗?

票数 1
EN

Stack Overflow用户

发布于 2010-08-17 00:43:48

对SurvivalMachine的回答作进一步说明;

Dependency Walker显示在libvorbisfile.dll中明确定义了_ov_fopen

或者在linux上,“nmlibvobisfile.a| grep _ov_fopen”显示_ov_fopen是在那里定义的。

代码语言:javascript
复制
#include <vorbis/vorbisfile.h>

确保您的链接器知道在哪里可以找到lib文件。

请注意,您需要使用-Wunused variable或;

代码语言:javascript
复制
#define OV_EXCLUDE_STATIC_CALLBACKS

对包含项进行...before。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2640465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档