如何在C ++中使用FMOD?

时间:2011-05-07 10:35:05

标签: c++ g++ fmod

我正在尝试使用FMOD创建一个简单的MP3播放器:

#include "inc/fmod.h"

int main() 
{
    FSOUND_Init(44100, 32, 0);
    return 0;
}

尝试编译程序我收到以下错误:

holle@x300:justmp3$ pwd
/media/daten/Entwicklung/C/justmp3
holle@x300:justmp3$ LD_LIBRARY_PATH=$(pwd)/lib
holle@x300:justmp3$ ls $LD_LIBRARY_PATH
libfmodex-4.34.02.so  libfmodexL-4.34.02.so
holle@x300:justmp3$ g++ -o mp3 mp3.cpp
mp3.cpp: In function ‘int main()’:
mp3.cpp:8: error: ‘FSOUND_Init’ was not declared in this scope

我的错是什么?我怎么能得到g ++来编译程序?

2 个答案:

答案 0 :(得分:3)

FSOUND_Init是一个FMOD 3 API函数,您正在使用FMOD Ex,因此该函数不存在。要初始化FMOD Ex,您应该包含“fmod.hpp”并使用以下函数:

System_Create创建FMOD系统对象,然后

System :: init初始化,然后是

System :: createStream加载MP3,然后

System :: playSound播放它。

FMOD附带了许多有用的示例,您可以将它们用作参考,尤其是您想要实现的游戏流示例。还有CHM格式的完整文档。如果您要从FMOD 3移植代码,我建议您阅读fmodex.chm文档中的迁移指南。

答案 1 :(得分:0)

您还需要包含库的标题,添加

#include <fmod.h>

在代码的开头。