Menu Content/Inhalt
Accueil arrow Articles arrow Tutoriels arrow [OLD] Configurer, compiler et installer un programme sous Linux...
[OLD] Configurer, compiler et installer un programme sous Linux... Convertir en PDF Version imprimable Suggérer par mail
Ecrit par Jean-Yves   
12-02-2006
Mis à jour le 18/12/2006 
 
Avec Linux, vous pouvez installer vos applications de différentes façons. Cela peut dépendre de plusieurs choses : Tout d'abord de votre distribution. Si vous êtes sous Débian ou sous Slackware, vous installez vos applications respectivement avec l'utilitaire "apt-get" ou simplement en "dézipant" les fichiers de programmes au format "tgz". Vous pouvez également installer des paquets rpm avec l'utilitaire "alien".

Si vous avez choisi une distribution Mandriva, Redhat ou Fedora vous pouvez installer vos applications par paquetage avec la commande rpm ou mieux en utilisant urpmi qui est l'équivalent de apt-get et enfin, à partir des sources par la compilation. La dernière méthode est nettement préférable, et ce pour de nombreuses raisons :

- Tout d'abord vous maîtrisez totalement le processus d'installation.

- C'est très instructif sur la façon dont votre application fonctionne.

- Vous n'avez pas à gérer les dépendances entre paquetages.

L'installation à partir des paquetages et de l'utilitaire "RPM" ou de "apt-get" pourra être expliquée plus tard. Ici je vais vous expliquer comment installer un programme à partir des sources. Pour cela, j'ai choisi d'installer le lecteur multimedia "MPlayer". Eh oui, il faut aussi penser à se distraire. Linux peut aussi servir à lire vos DVD favoris. Il n'y a pas que le boulot dans la vie ........ 

Le choix de MPlayer comme exemple est aussi interessant car il présente certains pièges qui serviront à illustrer mon propos.

Remarque : la distribution choisie est une ancienne version Mandrake 8.2 de même que les programmes et compilateurs. En effet, j'ai récupéré une vieille machine que j'ai remis à niveau. 

Le principe de compilation d'un programme reste évidement le même quel que soit les versions utilisées. 

Prérequis

- un compilateur : ici ce sera gcc 3.1.

- la commande de compilation "make".

- Vous devez avoir installé votre distribution Mandrake 8.2 avec les outils de développement ainsi que les sources.

- Les paquetages suivants doivent êtres présents : tk-8.3.3-12mdk, glibc-2.2.4-25mdk, make-3.79.1-6mdk, gcc-2.96-0.76mdk.



Trouver les sources

Les sources de ffmpeg se trouvent là : http://ffmpeg.mplayerhq.hu/download.htm 

Les sources de MPlayer se trouvent là : http://nyal.developpez.com/mplayer/index.php?page=download

Les sources de gcc-core-3.1 se trouvent là : ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/releases/gcc-3.1/



Compilation et installation de gcc-3.1

Tout d'abord, vous commencez par décompresser et désarchiver les sources au format "tgz" ou "tar.gz". La commande est la suivante :


$ tar -zxvf ffmpeg-0.4.6.tar.gz
$ tar -zxvf gcc-core-3.1.tar.gz
$ tar -xvf MPlayer-0.90.tar (pas besoin de déziper car l'archive n'est pas compressée)



Une fois finie cette phase de désarchivage, vous avez les répertoires suivants :

- ffmpeg-0.4.6/

- gcc-3.1/

- MPlayer-0.90/



Les distributions Mandrake 8.2 et Redhat à partir de la release 7.0 ont un compilateur gcc-2.96 qui est bogué et qui n'est pas soutenu par les développeurs de MPlayer.

Si vous voulez lire vos DVD sous Linux avec Mplayer, la documentation fournie conseille d'utiliser le compilateur gcc-3.1 ou supérieur. C'est ce que noyus allons faire.

Remarque : Il arrivera de temps en temps que vous soyez bloqués lors de la compilation de vos programmes. La meilleure façon de procéder dans ce cas est de lire les fichiers du type "README" ou "INSTALL". Ils donnent des indications très précieuses sur la façon de régler les problèmes.

Nous allons commencer par installer un compilateur recommandé par les développeurs de MPlayer. Après tout, ils savent mieux que nous de quoi leur application à besoin ....

La première étape avant la compilation est la configuration, que l'on lance avec un script appelé "configure". Un fichier "Makefile" est créé qui contient toutes les informations necessaires à la compilation.
Pour connaître les options de ce programme il faut saisir : ./configure --help

$ Usage: configure [OPTIONS] [HOST]
Options: [defaults in brackets]

--prefix=MYDIR install into MYDIR [/usr/local]
--exec-prefix=MYDIR install host-dependent files into MYDIR [/usr/local]
--help print this message [normal config]
--build=BUILD configure for building on BUILD [BUILD=HOST]
--host=HOST configure for HOST [determined via config.guess]
--norecursion configure this directory only [recurse]
--program-prefix=FOO prepend FOO to installed program names [""]
--program-suffix=FOO append FOO to installed program names [""]
--program-transform-name=P transform installed names by sed pattern P [""]
--site=SITE configure with site-specific makefile for SITE
--srcdir=DIR find the sources in DIR [. or ..]
--target=TARGET configure for TARGET [TARGET=HOST]
--tmpdir=TMPDIR create temporary files in TMPDIR [/tmp]
--nfp configure for software floating point [hard float]
--with-FOO, --with-FOO=BAR package FOO is available (parameter BAR)
--without-FOO package FOO is NOT available
--enable-FOO, --enable-FOO=BAR include feature FOO (parameter BAR)
--disable-FOO do not include feature FOO
Where HOST and TARGET are something like "sparc-sunos", "mips-sgi-irix5", etc.


Pour notre cas, la documentation MPlayer indique la marche à suivre pour que le compilateur gcc-3.1 soit installé correctement.
La première chose à faire est de créer un sous répertoire "gcc-build" dans le répertoire gcc-3.1. La configuration se fera à partir de ce sous répertoire qui sert de répertoire de construction.
Donc, voici les commandes :

$ cd gcc-3.1
$ mkdir -p gcc-build;cd gcc-build
$ ../configure
$ make bootstrap
$ make install

Vous venez d'installer un second gcc qui sera utiliser pour compiler FFMPEG et MPlayer

.

Compilation des FFMPEG et de MPlayer

Nous commençons par aller dans le répertorie où se trouvent les sources de FFMPEG.

$ cd ffmpeg-0.4.6
Ensuite nous indiquons au programme "configure" d'utiliser la version 3.1 de gcc et comme nous souhaitons avoir l'interface graphique pour MPlayer nous le lui indiquons également.

Pour FFMPEG nous avons alors :
$ ./configure --cc=/usr/local/bin/gcc

Et pour MPlayer :
$ ./configure --cc=/usr/local/bin/gcc --enable-gui

Nous pouvons à présent faire le "make" et "make install" pour finir d'installer ces logiciels. Ensuite nous faisons un "make dep clean" pour vérifier les dépendances et supprimer les anciens fichiers objets et autres fichiers inutiles.

Voilà; vous avez compiler vos premiers programmes !!! Bravo !!!


Dernière mise à jour : ( 15-04-2014 )
 
< Précédent

Nombre de visiteur


Depuis le 12/03/2006