En plus de mon précédent Q.
J’ai essayé de nombreuses sources pour trouver la bonne façon d’installer la bibliothèque taglib pour c ++ et de l’utiliser dans mon projet.
J’inclus le chemin
#include
j’ai essayé d’inclure juste
#include
mais cela n’a pas fonctionné même si /usr/include/taglib
existe.
Je comstack mon projet en utilisant
g++ -Wall -pedantic -std=c++11 -ltaglib main.cpp -I taglib-1.11.1/toolkit
pourtant la démo du site
TagLib::FileRef f("Latex Solar Beef.mp3"); TagLib::Ssortingng artist = f.tag()->artist(); // artist == "Frank Zappa"
jette
erreur: ‘FileRef’ n’est pas membre de ‘TagLib’ TagLib :: FileRef f (“Latex Solar Beef.mp3”); ^ main.cpp: 5: 18: erreur: prévu ‘;’ avant ‘f’ TagLib :: FileRef f (“Latex Solar Beef.mp3”); ^ main.cpp: 6: 25: erreur: ‘f’ n’a pas été déclaré dans cette scope TagLib :: Ssortingng artist = f.tag () -> artist (); // artiste == “Frank Zappa”
Quand j’ajoute #include
il jette
main.cpp :(. text.startup + 0x48): référence indéfinie à
TagLib::FileRef::FileRef(char const*, bool, TagLib::AudioProperties::ReadStyle)' main.cpp:(.text.startup+0x50): undefined reference to
TagLib :: FileRef :: tag () const ‘main.cpp :(. text.startup + 0x68): référence non définie àTagLib::Ssortingng::~Ssortingng()' main.cpp:(.text.startup+0x70): undefined reference to
TagLib :: FileRef :: ~ FileRef () ‘main.cpp :(. text.startup + 0x83): référence indéfinie à `TagLib :: FileRef :: ~ FileRef ()’ collect2: erreur: ld a renvoyé 1 état de sortie
Quelle est la bonne façon d’installer et d’utiliser TagLib ?
Essayez de comstackr en mode release en ajoutant cette option:
-O3