Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Linker Error] undefined reference to `FMOD::System::init(int, unsigned int, void*)

Ostatnio zmodyfikowano 2011-04-19 20:45
Autor Wiadomość
skovv
Temat założony przez niniejszego użytkownika
[Linker Error] undefined reference to `FMOD::System::init(int, unsigned int, void*)
» 2011-04-19 15:43:01
Witam. Mam pewien problem z używaniem fmoda, konkretnie: Jeśli dam kod:
FMOD::System     *system;
FMOD::System_Create(&system);
to kompiluje się ale jeśli dodam np:
system->init(32, FMOD_INIT_NORMAL, 0);
 to mam już błędy linkowania:
[Linker Error] undefined reference to `FMOD::System::init(int, unsigned int, void*)@16'
. Używam wxDev-C++.

Skovv.
P-31216
DejaVu
» 2011-04-19 16:04:40
Z tego wynika, że nie dolinkowałeś biblioteki. Deklaracje istnieją w plikach nagłówkowych a implementacje metod/funkcji są w bibliotekach. Dlatego po dopisaniu wywołania metody otrzymujesz błąd podczas linkowania.
P-31217
skovv
Temat założony przez niniejszego użytkownika
» 2011-04-19 16:19:43
Dodaje do konsolizatora:

FMOD/lib/libfmodexL.a
FMOD/lib/libfmodex.a
I to powinno być na tyle. Nie rozumiem czemu nie działa :|
P-31218
DejaVu
» 2011-04-19 16:59:30
When using FMOD with Code::Blocks you need to use the C API, not the C++ API. FMOD is built with Visual Studio, therefore the C++ symbols use the VC mangling scheme. There is a note in the "Getting Started with FMOD for Windows" document that mentions this.
Źródło: http://stackoverflow.com/questions/5303643/cundefined-reference-to-fmod-x

/edit:
Innymi słowy: albo Visual C++ i interfejs C++, albo kompilator i linker MinGW oraz interfejs C.
P-31221
skovv
Temat założony przez niniejszego użytkownika
» 2011-04-19 17:29:02
Visuala nie mam jak pobrać, może jakiś kompilator C? Jest jakiś prosty?
P-31224
skovv
Temat założony przez niniejszego użytkownika
» 2011-04-19 17:30:45
Nie da się tego napisać z dev c++? :/
P-31225
szyx_yankez
» 2011-04-19 17:39:28
Visuala nie mam jak pobrać, może jakiś kompilator C? Jest jakiś prosty?
Np. MinGw gcc.
Spróbuj stworzyć nowy projekt tak: file->new->project...->console aplication->go->next->(z listy wybierz 'c')->next->next->finish.
P-31228
skovv
Temat założony przez niniejszego użytkownika
» 2011-04-19 18:03:14
tyle że ja tworze DLL :)
P-31231
« 1 » 2
  Strona 1 z 2 Następna strona