0

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++でプログラムをコンパイルできますか?

4

2 に答える 2

3

FSOUND_InitはFMOD3API関数であり、関数が存在しないようにFMODExを使用しています。FMOD Exを初期化するには、「fmod.hpp」をインクルードし、次の関数を使用する必要があります。

System_Createを使用してFMODシステムオブジェクトを作成し、次に

System :: initで初期化し、その後に

System :: createStreamを使用してMP3をロードし、次に

System::playSoundで再生します。

FMODに付属している便利な例がたくさんあり、参照として使用できます。特に、達成したいことのプレイストリームの例です。また、CHM形式の完全なドキュメントがあります。FMOD 3からコードを移植する場合は、fmodex.chmドキュメントの移行ガイドを読むことをお勧めします。

于 2011-05-08T23:47:04.143 に答える
0

ライブラリのヘッダーも含める必要があります。

#include <fmod.h>

コードの先頭にあります。

于 2011-05-07T10:39:06.057 に答える