| Environnement de Compilationpar webmaster • modifié le 24/10/2008 02:08Dans 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 basePour 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émentairesPour 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 simplifierPour 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... • Envoyer l'article à un ami |