linux par un perpétuel newbie
arcade --->



gnomeapplicationscontact
accueil > Général

Environnement de Compilation

par webmaster • le 24/08/2006
Dans cet article, je vais juste survoler quelques bases sur la compilation d'applications sur un système GNU/Linux.

Pourquoi compiler ?


- Parfois, on a pas le choix, l'application que l'on souhaite n'est pas disponible sur les dépôts
- Parce que l'on veut optimiser l'application. En effet, la compilation permet d'adapter un programme à son système, de choisir tous les paramètres d'installation.


Environnement de base


Pour compiler des applications sur un système GNU/Linux, il faut installer un compilateur C ainsi que divers outils. Selon votre distribution, les paquets n'auront peut-être pas le même nom, mais seront d'une manière générale disponibles sur les CD d'installation.

* gcc : Collection de logiciels libres capables de compiler divers langages de programmation.
* gcc-c++ : Compilateur C++
* binutils : ensemble d'utilitaires binaires pour les archives, liens, assembleurs GNU...
* make : outil permettant de "faire" la compilation / recompilation

Ce sont là les principaux outils nécessaires pour faire la compilation d'une application à partir de ses sources... Bien évidemment, cela ne sera peut-être pas suffisant, certaines applications nécessitent des fonctions / dependances supplémentaires qu'il est également nécessaire d'avoir sur son système pour mener à bien la compilation...


Outils supplémentaires


Pour les divers émulateurs arcade abordés dans ce site:
* nasm : Assembleur x86
* libpng et libpng-devel : Bibliothèques pour la gestion d'images png
* zlib et zlib-devel : Utilitaires pour la compression/décompression
* SDL et SDL-devel : Bibliothèques multimédia

Pour xMAME
* cairo et cairo-devel : Bibliothèque utile pour les jeux vectoriels
* expat et expat-devel : Utilitaire pour la gestion des fichiers XML
En fonction de votre matériel (carte graphique, carte son), installez les paquetages nécessaires si vous souhaitez utiliser OpenGl ou Glide. Par exemple, pour l'Opengl, libjpeg et libjpeg-devel sont nécessaires.

Pour RAINE spécifiquement:
* allegro et allegro-devel : Bibliothèque multimédia


En résumé et pour simplifier


Pour installer tous les outils nécessaires à la compilation de ces applications, utilisez l'outil de gestion de paquetages de votre système.

Pour Fedora Core, cette commande "yum" suffit à tout installer:
# yum install gcc gcc-c++ binutils make nasm zlib-devel libpng-devel SDL-devel allegro-devel cairo-devel expat-devel 

Pour les outils supplémentaires, seuls sont demandés les paquets de développement. Par résolution de dépendances, les paquets de base seront proposés...


Poster un commentaire
pseudo: (*)
e-mail:
URL:
commentaire: (*)
* obligatoire

Les commentaires sont visualisés avant publication.
^haut