我正在尝试使用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 ++来编译程序?
答案 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>
在代码的开头。