FMOD lib einbinden klappt nicht



  • Hallo.
    Ich habe ein Problem mit einbinden des FMODs.
    Ich habe folgendes gemacht:
    1. Bin zu
    Project->Optionen->Verzeichnisse und Bedinungen gegangen und habt dort unter Include-Dateisuchpfad

    C:\Program Files\FMOD SoundSystem\FMOD Programmers API Win32\api\lib
    hinzugefügt.

    #include "C:\Program Files\FMOD SoundSystem\FMOD Programmers API Win32\api\inc\fmod.hpp"
    #include "C:\Program Files\FMOD SoundSystem\FMOD Programmers API Win32\api\inc\fmod_errors.h"
    

    Und trotzdem bekomme ich immer die Fehlermeldung:

    [ILINK32 Fehler] Error: Nicht auflösbares externes '__stdcall FMOD::System::init(int, unsigned int, void *)' referenziert von C:\USERS\xxx\DOCUMENTS\RAD STUDIO\PROJEKTE\xxx\DEBUG\xx1.OBJ
    [ILINK32 Fehler] Error: Nicht auflösbares externes '__stdcall FMOD::System::createSound(const char *, unsigned int, FMOD_CREATESOUNDEXINFO *, FMOD::Sound * *)' referenziert von C:\USERS\xxx\DOCUMENTS\RAD STUDIO\PROJEKTE\xxx\DEBUG\xx1.OBJ
    [ILINK32 Fehler] Error: Nicht auflösbares externes '__stdcall FMOD::System::playSound(FMOD_CHANNELINDEX, FMOD::Sound *, bool, FMOD::Channel * *)' referenziert von C:\USERS\xxx\DOCUMENTS\RAD STUDIO\PROJEKTE\xxx\DEBUG\xx1.OBJ
    [ILINK32 Fehler] Error: Linken kann nicht ausgeführt werden
    

    Ich hoffe jemand kann mir helfen

    Ich habe Win7 x32, benutze C++ Builder 2010.
    FMOD Ex Programmers API Version: 4.32.03

    mfg
    Igromanru



  • Du bekommst ja auch einen Linker-Fehler, keinen Compilerfehler -)

    Lösung:
    Du mußt noch die ".lib"-Datei dem Projekt hinzufügen.

    P.S. Durch die Angabe des Include-Pfades brauchst (und solltest!) du nur noch die Headerdateien (ohne Pfad) angeben:

    #include "fmod.hpp"
    #include "fmod_errors.h"
    

    Oder war das nur zum Ausprobieren, um die Fehlermeldung wegzubekommen?



  • Also ich habe schon alles ausprobiert, bevor ich den Thread hier gestartet hab, hab ich viel gegoogelt.
    Und deshalb hab ich auch den ganzen Pfad eingegeben, weil irgendwo gemeint war, versuchen den ganzen Pfad einzugeben wenn es nicht klappt.
    Ich habe die fmodex_bc.lib (fmod lib für bcb) schon mal versucht hinzuzufügen, und auch #pragma(lib,"fmodex_bc.lib") es hilft nichts.
    Es kommen immer die selbe Fehlermeldungen.



  • Du kannst unter Borland nur das C-Interface verwenden (fmod.h).

    igromanru schrieb:

    Also ich habe schon alles ausprobiert, bevor ich den Thread hier gestartet hab, hab ich viel gegoogelt.

    Und die Suchfunktion hier im Forum!? Z.B. http://c-plusplus.net/forum/viewtopic-var-t-is-148237-and-highlight-is-fmod.html



  • Oh mann, ich bin so dumm! 😃
    Sorry.
    Genau aus dem Thread hab ich das mit dem "#include vollerpfad".
    Hab das mit C irgendwie übersehen. -.-
    Vielen dank. Hab jetzt mit C hingekriegt. 😉 👍


Anmelden zum Antworten