
On se propose d'installer et d'utiliser une bibliothèque externe de manière locale.

On considère pour cela la bibliothèque de lecture de fichier xml "tinyxml 2"
https://github.com/leethomason/tinyxml2

Le répertoire de projet contient un code utilisant des fonctions de cette librairie ainsi qu'un exemple de fichier xml sensé être analysé et dont le contenu est affiché en ligne de commande.

Réalisez les étapes suivantes afin d'installer cette librairie localement, et liez vous avec elle pour le compiler et exécuter le code du projet.

1- Téléchargez le code de la bibliothèque tinyxml2 dans un répertoire locale
git clone https://github.com/leethomason/tinyxml2

2- Compilez le code de tinyxml2
> Créer un Makefile à l'aide de cmake dans un répertoire build
> Compilez ce code dans ce répertoire build

3- Installez la bibliothèque localement.
Pour installer une bibliothèque on appelle classiquement
make install

Cependant, par défaut le répertoire d'installation est situé dans /usr, nécessitant les droits d'administrateurs.

Pour installer la bibliothèque localement, on utilisera l'appel
make DESTDIR=[NOM_REPERTOIRE] install
où [NOM_REPERTOIRE] est le chemin complet (depuis la racine) vers le répertoire d'installation locale que vous aurez choisi.


4- Modifiez le Makefile du code source utilisant la librairie afin d'ajouter les répertoires des fichiers d'en-tête et de vous lier au fichier de bibliothèque dynamique.

5- Compilez le code

6- Ajoutez le chemin d'accès vers la bibliothèque dynamique dans vos variables globales de la ligne de commande.

7- Exécutez le code et vérifie que celui-ci permet bien de lire le contenu du fichier.




Ces étapes pourront être refaites de manière générique pour d'autres bibliothèques disponible sur internet.