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 functioncheck\_id2\_tag(int, char *, char *)': filehandle.o(.text+0x440): undefined reference to
ID3_Tag::ID3_Tag(char const *)'
filehandle.o(.text+0x577): undefined reference toID3_Tag::Link(char const *, unsigned short)' filehandle.o(.text+0x589): undefined reference to
ID3_Tag::GetMp3HeaderInfo(void) const'
filehandle.o(.text+0x5b2): undefined reference toID3\_Tag::~ID3\_Tag(void)' filehandle.o(.text+0x5cd): undefined reference to
ID3_Tag::~ID3_Tag(void)'
collect2: ld returned 1 exit status
make: *** [archiv] Fehler 1MfG
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