Проблемы с компиляцией FMOD - PullRequest
       38

Проблемы с компиляцией FMOD

3 голосов
/ 31 декабря 2010

Я пытаюсь начать работу с FMOD, но у меня возникают некоторые проблемы при компиляции кода примера из этого урока:

http://www.gamedev.net/reference/articles/article2098.asp

Я использую MinGW, я разместилфайл libfmodex.a в папке include MinGW (я также пытался связать его напрямую с именем файла), но он не работает.Вот вывод:

C:\>g++ -o test1.exe test1.cpp -lfmodex
test1.cpp:4:1: error: 'FSOUND_SAMPLE' does not name a type
test1.cpp: In function 'int main()':
test1.cpp:9:29: error: 'FSOUND_Init' was not declared in this scope
test1.cpp:12:4: error: 'handle' was not declared in this scope
test1.cpp:12:53: error: 'FSOUND_Sample_Load' was not declared in this scope
test1.cpp:13:30: error: 'FSOUND_PlaySound' was not declared in this scope
test1.cpp:21:30: error: 'FSOUND_Sample_Free' was not declared in this scope
test1.cpp:22:17: error: 'FSOUND_Close' was not declared in this scope

Это конкретный пример, который я использую:

#include <conio.h>
#include "inc/fmod.h"

FSOUND_SAMPLE* handle;

int main ()
{
   // init FMOD sound system
   FSOUND_Init (44100, 32, 0);

   // load and play sample
   handle=FSOUND_Sample_Load (0,"sample.mp3",0, 0, 0);
   FSOUND_PlaySound (0,handle);

   // wait until the users hits a key to end the app
   while (!_kbhit())
   {
   }

   // clean up
   FSOUND_Sample_Free (handle);
   FSOUND_Close();
}

У меня есть файлы заголовков в пути "inc", где находится мой код.Есть идеи, что я делаю не так?

Ответы [ 2 ]

6 голосов
/ 31 декабря 2010

Это старый учебник, с тех пор API FMOD изменился.

Например, вместо FSOUND_SAMPLE, теперь оно FMOD::Sound (я думаю).

Загляните внутрь своего fmod.h, и вы увидите, какие классы и функции следует использовать.

2 голосов
/ 31 декабря 2010

Статья gamedev устарела и использует устаревшую версию библиотеки.См. Каталог примеров API программистов FMOD.

...