[C++] Problem z FMOD


(Kamilinformatyka) #1

Witam.

Mam problem, mianowicie chciałem zacząć przygodę z FMOD, ale coś mi się nie chce kompilować.

Oto kod:

#include 

#include 

#include 

#include 

#include 


using namespace std;


int main(){


// create system

FMOD::System* system;

FMOD_RESULT result = FMOD::System_Create(&system);


// load sound

FMOD::Sound* sound;

system->setOutput(FMOD_OUTPUTTYPE_DSOUND );

system->init(32, FMOD_INIT_NORMAL, 0);  

result = system->createSound("sounds/forest.wav", FMOD_LOOP_NORMAL,NULL, &sound);


// play sound

FMOD::Channel* channel = 0;

result = system->playSound(FMOD_CHANNEL_FREE, sound, false, &channel);

system->update();


// release resources

result = sound->release();

result = system->release();


  return 0;

}

ściągnąłem biblioteki, wszystko jest dobrze, ale nie mogę sobie poradzić z linkowaniem. Proszę o pomoc. Z góry dzięki P.S. Oto błędy:

[Linker error] C:\Users\Kamil\AppData\Local\Temp\cc2a8gPH.o:fmod.cpp:(.text+0x33): undefined reference to `FMOD::System::setOutput(FMOD_OUTPUTTYPE)@8' 

   [Linker error] C:\Users\Kamil\AppData\Local\Temp\cc2a8gPH.o:fmod.cpp:(.text+0x59): undefined reference to `FMOD::System::init(int, unsigned int, void*)@16' 

   [Linker error] C:\Users\Kamil\AppData\Local\Temp\cc2a8gPH.o:fmod.cpp:(.text+0x86): undefined reference to `FMOD::System::createSound(char const*, unsigned int, FMOD_CREATESOUNDEXINFO*, FMOD::Sound**)@20' 

   [Linker error] C:\Users\Kamil\AppData\Local\Temp\cc2a8gPH.o:fmod.cpp:(.text+0xbc): undefined reference to `FMOD::System::playSound(FMOD_CHANNELINDEX, FMOD::Sound*, bool, FMOD::Channel**)@20' 

   [Linker error] C:\Users\Kamil\AppData\Local\Temp\cc2a8gPH.o:fmod.cpp:(.text+0xcd): undefined reference to `FMOD::System::update()@4' 

   [Linker error] C:\Users\Kamil\AppData\Local\Temp\cc2a8gPH.o:fmod.cpp:(.text+0xdb): undefined reference to `FMOD::Sound::release()@4' 

   [Linker error] C:\Users\Kamil\AppData\Local\Temp\cc2a8gPH.o:fmod.cpp:(.text+0xec): undefined reference to `FMOD::System::release()@4' 

   [Linker error] C:\Users\Kamil\AppData\Local\Temp\cc2a8gPH.o:fmod.cpp:(.text$_ZN4FMOD13System_CreateEPPNS_6SystemE[FMOD]+0xd): undefined reference to `FMOD_System_Create@4' 

   collect2: ld returned 1 exit status

(linux_to_syf_^^) #2

Nie wspomniałeś jaki kompilator i jak próbujesz linkować.


(Kamilinformatyka) #3

Kompilator to mingw w dev-c++, próbuje linkować dodając dll w opcjach projektu


(linux_to_syf_^^) #4

Miło gdybyś mógł umieścić jak dev-c++ woła mingw (listę parametrów). MinGW/GCC znam, niestety nie znam dev-c++.


(Kamilinformatyka) #5

Oto screen z deva:

2eMrj