Compiler un programme sous Linux

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.

 

Retour en haut