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:
Qu'ai-je pu oublié pour générer ces erreurs
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
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"
Partager