1

Ce tutorial suppose que vous avez construit vos outils de développement comme expliqué ici
topics/6-126703-tutocompilation-des-outils-de-developpement-crosstool-ng-151

Development Kit "Almost From Scratch" pour la GP2X Wiz — Librairie Zlib


advisory-explicit-compilation.png



Note

Cette librairie m'a donné du fil a retordre : lorsque je créais la librairie partagée, je n'arrivais plus à compiler quoi que ce soit, même les programmes ne nécéssitant pas la librairie. J'avais à la place un message d'erreur concernant l'ABI au moment ou gcc utilise as. J'ai essayé diverses combinaison de variable d'environnement pour la compilation et la génération de la librairie, sans succès.
Par hasard, sur une page trouvée par Google ayant un vague rapport avec mon problème, j'ai trouvé qu'aucune option ne pouvait résoudre le problème, et qu'il suffisait que la librairie ne soit pas dans le répertoire $WIZ_HOME/lib.

Ceci explique que je vais l'installer ailleurs.


Les informations de départ

—La librairie Zlib
http://www.zlib.net/


————————Préparation de l'environnement————————



Variables d'environnement

Dans le cadre du précédent tutorial, on dispose d'une variable d'environnement pour désigner le répertoires d'installation de nos outils de développement : $WIZ_HOME. On va mettre à jour notre variable $PATH.

export PATH="${WIZ_HOME}/bin:${PATH}"


Préfixe des exécutable des outils de développement

Dans le cadre du précédent tutorial, le tuple de la plateforme, qui préfixe le nom de tous nos outils de développemement, est : arm-gp2xwiz-linux-gnu

Pour s'assurer que la librairie est bien construite avec notre version de gcc, ar et ranlib, on redéfinit les variables correspondantes :

export CC="arm-gp2xwiz-linux-gnu-gcc"
export AR="arm-gp2xwiz-linux-gnu-ar rc"
export RANLIB="arm-gp2xwiz-linux-gnu-ranlib"




————————Construction de la librairie Zlib————————



Téléchargement

—On utilise les sources de la version stable 1.2.3, disponibles ici :
http://www.zlib.net/

—Décompresser l'archive dans un répertoire de travail


Compilation et installation

—Vérifier que nos outils de compilation sont disponibles : par exemple, invoquer arm-gp2xwiz-linux-gnu-gcc. Si le système ne trouve pas cet exécutable, mettez à jour votre variable d'environnement $PATH comme expliqué plus haut.

—Invoquer le script configure avec les options de génération de la version partagée de la librairie, et les répertoire d'installation. Notez l'utilisation du paramètre libdir pour installer la librairie dans un sous-répertoire de $WIZ_HOME/lib.

./configure --shared --prefix=$WIZ_HOME --libdir=$WIZ_HOME/lib/zlib

—Invoquer make pour la compilation et l'installation. Normalement la compilation doit se terminer sans erreur.

make
make install



————————Test de la librairie Zlib————————


Il n'y a pas de test pour ce tutorial, mais la librairie est obligatoire pour, par exemple, la compilation de la librairie png dont je publierais le tutorial prochainement.