[Linker Error] undefined reference to `FMOD::System::init(int, unsigned int, void*)
Ostatnio zmodyfikowano 2011-04-19 20:45
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. |
|
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. |
|
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 :| |
|
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. |
|
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? |
|
skovv Temat założony przez niniejszego użytkownika |
» 2011-04-19 17:30:45 Nie da się tego napisać z dev c++? :/ |
|
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. |
|
skovv Temat założony przez niniejszego użytkownika |
» 2011-04-19 18:03:14 tyle że ja tworze DLL :) |
|
« 1 » 2 |