Pourquoi compiler un programme ?
Pour qui n’a jamais fait ce genre de manipulation ça peut paraître terrifiant.
Mais après avoir passé 3 semaines scotché sur un problème insoluble autre que par la montée en version mineure de la bibliothèque ImageMagick. En effet j’avais à convertir un fichier SVG tout en préservant la transparence et aux bonnes dimensions en pixel sur un soft développé à l’origin pour fonctionner avec Imagemagick.
Le problème s’est posé après que j’ai migré l’application sur un nouveau serveur avec une distro Linux différente qui ne proposait pas encore la version 6.9.9 de Imagemagick dans son gestionnaire de package (je parle de Debian 8 qui vient avec Imagemagick 6.8 !). Après des errement avec Inkscape, qui ne résolvait pas le problème, j’ai décidé de faire violence de télécharger la version 6.9.9 d’Imagemagick et de le compiler !
Comment compiler un programme sous Linux?
D’abord il faut télécharger les fichiers sources, mais aussi les dépendances, un bon wget fera l’affaire. décompresser dans un répertoire. J’ai téléchargé le zip sur un site qui héberge la librairie Imagemagick pour Linux.
ensuite il y a la configuration, pour ce faire, aller dans le répertoire, et faire la commande
./configure
Ensuite faire la commande make qui va faire la compilation proprement dite (sous root ou en sudo)
make ou sudo make
Si la compilation s’est bien déroulée, il faut installer le programme dans le système.
make install ou sudo make install
Il se peut que vous ne puissiez pas faire marcher le programme, il faut configurer les liens dynamiques de runtime :
ldconfig /usr/local/lib ou sudo ldconfig /usr/local/lib
finalement faire un make check pour valider que le programme fonctionne bien.