Salut à tous, j'éssaie en vain d'utiliser une librairie pour les tags id3.
J'ai téléchargé une version compilée de taglib, trouvée ici:
http://metz.gehn.net/files/taglib-sn...-mingw-bin.zip
J'ai copié les bons fichiers comme me l'indiquais le readme, j'ai mis à jour mes dossiers include, et à la compilation je n'ai pas de soucis lorsque j'inclus les fichiers, par contre, dès que j'utilise du code de la librairie j'ai des des erreures 'undefined reference'. J'ai bien le fichiers .a pourtant...
Voici mon log de compilation:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
D:/msys/1.0/mingw/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `E:/documents/supinfo/projets/player/player'
g++ -c -O2 -O2 -w -frtti -fexceptions -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_THREAD_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I"D:/qt-4.2.3/include/QtCore" -I"D:/qt-4.2.3/include/QtCore" -I"D:/qt-4.2.3/include/QtGui" -I"D:/qt-4.2.3/include/QtGui" -I"D:/qt-4.2.3/include" -I"." -I"D:/msys/1.0/home/bastien/vlc-0.8.6b/include" -I"src" -I"D:/msys/1.0/home/bastien/vlc-0.8.6b/src" -I"src\ibpp\core" -I"D:/msys/1.0/mingw/include/taglib" -I"src\taglib\toolkit" -I"D:/qt-4.2.3/include/ActiveQt" -I"release" -I"." -I"d:\qt-4.2.3\mkspecs\win32-g++" -o release\fileinfo.o src\fileinfo.cpp
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-s -Wl,-subsystem,console -o "bin\player.exe" object_script.player.Release  -L"d:\qt-4.2.3\lib" -LC:\PROGRA~1\VideoLAN\VLC -lvlc -LD:\msys\1.0\mingw\lib -llibtag -lQtGui4 -lQtCore4
./release\fileinfo.o:fileinfo.cpp:(.text+0x4234): undefined reference to `_imp___ZN6TagLib7FileRefC1EPKcbNS_15AudioProperties9ReadStyleE'
./release\fileinfo.o:fileinfo.cpp:(.text+0x4248): undefined reference to `_imp___ZNK6TagLib7FileRef3tagEv'
./release\fileinfo.o:fileinfo.cpp:(.text+0x4267): undefined reference to `TagLib::String::~String()'
./release\fileinfo.o:fileinfo.cpp:(.text+0x4279): undefined reference to `TagLib::FileRef::~FileRef()'
./release\fileinfo.o:fileinfo.cpp:(.text+0x42af): undefined reference to `TagLib::FileRef::~FileRef()'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [bin\player.exe] Error 1
Qu'ai-je pu oublié pour générer ces erreurs

Merci d'avance !

PS: le code en question est celui de l'exemple :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 TagLib::FileRef f("Latex Solar Beef.mp3");
 TagLib::String artist = f.tag()->artist(); // artist == "Frank Zappa"