Installation et utilisation de TagLib dans un projet c ++

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