1

Ce tutorial suppose que
—Vous avez construit vos outils de développement comme expliqué ici
topics/126703-tutocompilation-des-outils-de-developpement-crosstool-ng-151
—Vous avez construit la librairie Zlib comme expliqué ici
topics/126904-tuto-compilation-de-zlib-123

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


advisory-explicit-compilation.png



Les informations de départ

—La librairie PNG
http://libpng.sourceforge.net/index.html


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



Variables d'environnement

Dans le cadre du tutorial de la compilation des outils de développement, on dispose d'une variable d'environnement pour désigner le répertoires d'installation de nos outils de développement : $WIZ_HOME.

Dans le cadre du tutorial de la compilation de la librairie Zlib, cette dernière est installée dans le répertoire $WIZ_HOME/lib/zlib.

On va mettre à jour nos variables $PATH, $LDFLAGS et $CPPFLAGS.

export PATH="${WIZ_HOME}/bin:${PATH}"
export LDFLAGS="-L${WIZ_HOME}/lib -L${WIZ_HOME}/lib/zlib"
export CPPFLAGS="-I${WIZ_HOME}/include"



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 ar et ranlib, on redéfinit les variables correspondantes :

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




————————Construction de la librairie LibPNG————————



Téléchargement

—On utilise les sources de la version stable 1.2.40, disponibles ici :
http://libpng.sourceforge.net/index.html

—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 cross-compilation (pour rappel, l'option --help permet de connaître toutes les options disponible).

./configure --prefix=$WIZ_HOME --host=arm-gp2xwiz-linux-gnu --target=arm-gp2xwiz-linux-gnu

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

make
make install



————————Test de la librairie SDL————————


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