Linkerproblem bei id3lib



  • Hallo

    Ich habe Probleme die Library id3lib richtig einzubinden.
    Ich habe folgende Dateien included:

    #include <id3/tag.h>
    #include <id3/utils.h>
    #include <id3/misc_support.h>
    #include <id3/readers.h>
    

    Und der Code der scheinbar Schwierigkeiten macht sieht so aus:

    ID3_Tag myTag;
    myTag.Link(filename, ID3TT_ALL);
    const Mp3_Headerinfo* mp3info;
    mp3info = myTag.GetMp3HeaderInfo();
    

    Mein Makefile:

    filehandle: filehandle.c include/filehandle.h
        c++ -I$(INCLUDE) -L$(LIBS) filehandle.c -c $(GTK_CFLAGS) -Wall
    
    archiv: archiv.c filehandle.o
        c++ archiv.c filehandle.o init.o interface.o callbacks.o -o archiv -Wall
    

    Und zu guter letzt die Fehlermeldung beim kompilieren:
    filehandle.o: In function check\_id2\_tag(int, char *, char *)': filehandle.o(.text+0x440): undefined reference toID3_Tag::ID3_Tag(char const *)'
    filehandle.o(.text+0x577): undefined reference to ID3_Tag::Link(char const *, unsigned short)' filehandle.o(.text+0x589): undefined reference toID3_Tag::GetMp3HeaderInfo(void) const'
    filehandle.o(.text+0x5b2): undefined reference to ID3\_Tag::~ID3\_Tag(void)' filehandle.o(.text+0x5cd): undefined reference toID3_Tag::~ID3_Tag(void)'
    collect2: ld returned 1 exit status
    make: *** [archiv] Fehler 1

    MfG
    Silver



  • Du musst auch zur libid3 linken, also mach mal -lid3 -lid3tag oder so dazu!



  • Schon mal vielen Dank
    Bin damit schon weiter gekommen.

    Die Compilerflags heißen -lid3 und -lz

    cu
    Silver


Anmelden zum Antworten