GNU Libtool

GNU Libtool
GNU Libtool
Libtool.jpg
Développeur Projet GNU
Dernière version 2.4.2 (18 octobre 2011) [+/-]
Environnement Multiplate-forme
Type Moteur de production
Licence GNU GPL
Site web (en) Site officiel

GNU Libtool est un logiciel libre du projet GNU qui sert à créer des bibliothèques portables.

Sommaire

Contexte

Dans le passé, si un programmeur voulait profiter des avantages des bibliothèques dynamiques, il devait écrire du code spécifique à chacune des plateformes sur lesquelles la bibliothèque était compilée. Il devait aussi écrire un système de configuration permettant à l'utilisateur qui installe le logiciel de décider quel type de bibliothèque compiler.

Caractéristiques

Libtool simplifie la tâche du programmeur en encapsulant à la fois les dépendances par rapport à chaque plateforme, ainsi que l'interface utilisateur, dans un seul script. Cet outil est conçu de façon que toute la fonctionnalité de chaque plateforme soit accessible via une interface générique, tout en cachant les détails obscurs au programmeur.

L'interface de Libtool vise à être cohérente. Les utilisateurs ne sont pas supposés devoir lire de la documentation de bas niveau pour réussir à faire compiler des bibliothèques dynamiques. Ils devraient n'avoir qu'à exécuter le script configure (ou un équivalent), et Libtool devrait se charger des détails.

On utilise typiquement Libtool avec Autoconf et Automake, deux autres outils du système de compilation GNU.

Problèmes liés à libtool

  • libtool s'utilise très mal dans les environnements de compilation croisée, le fait qu'il enregistre des informations en dur dans les fichiers .la (chemin vers les bibliothèques...) peut poser plus de problèmes que cet outil n'en résout.
  • libtool peut entraîner des erreurs de liaison toujours à cause des fameux .la
  • créer une bibliothèque dynamique est souvent plus facile en faisant un man ld qu'en essayant d'utiliser libtool, avec gnu ld, -shared -Bdynamic -soname suffisent à créer une bibliothèque dynamique.

Historique des versions

Version Date de sortie Principaux changements
2.4 24 septembre 2010
  • Utilisation simplifiée en environnement de compilation croisée avec le support ""Sysroot"" (mêmes préfixes utilisés sur machines hôte et distante, il trouve les dépendances dans le "sysroot » du compilateur. Des erreurs de liaison peuvent intervenir sans le support sysroot[1].
2.4.2[2] 18 octobre 2011
  • Support natif du langage Go en utilisant une compilation gccgo.

Bibliographie

  • (en) « A Practitioner's Guide to GNU Autoconf, Automake, and Libtool » (par John Calcote - ISBN 978-1-59327-206-7).

Notes et références

  1. L'option Sysroot n'est pas activée par défaut (voir documentation).
  2. (en) « GNU Libtool 2.4.2 released », lists.gnu.org, 18 octobre 2011.

Voir aussi

Articles connexes

Liens externes



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article GNU Libtool de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • GNU Libtool — Desarrollador The GNU Project www.gnu.org/software/libtool/ Información general Última versión estable 2.2.6b ( …   Wikipedia Español

  • GNU Libtool — Infobox Software name = GNU Libtool developer = The GNU Project latest release version = 2.2 latest release date = March 01, 2008 operating system = Cross platform genre = Library license = GPL website = http://www.gnu.org/software/libtool/ GNU… …   Wikipedia

  • Libtool — GNU Libtool est un logiciel libre du projet GNU qui sert à créer des bibliothèques portables. Dans le passé, si un programmeur voulait profiter des avantages des bibliothèques dynamiques, il devait écrire du code spécifique à chacune des… …   Wikipédia en Français

  • GNU build system — GNU logo The GNU build system, also known as the Autotools, is a suite of programming tools designed to assist in making source code packages portable to many Unix like systems. It can be difficult to make a software program portable: the C… …   Wikipedia

  • GNU Automake — es una herramienta de programación que produce programas makefiles portables para el uso de make usado en la compilación de software. Es mantenido por la Fundación de Software Libre como uno de los programas GNU y es parte del sistema de… …   Wikipedia Español

  • GNU Automake — est un logiciel générant des makefiles portables qui peuvent être utilisés par make pour compiler des programmes. C est un logiciel libre développé et maintenu par le projet GNU et utilisé dans le processus de compilation du système GNU. Les… …   Wikipédia en Français

  • Libtool — GNU Libtool es una herramienta de programación GNU proveniente del Sistema de construcción para GNU usada para crear librerias de software portables. En el pasado, si un páquete en código fuente queria utilizar la potencia de las librerías… …   Enciclopedia Universal

  • GNU toolchain — est un terme général utilisé par la communauté anglosaxonne pour désigner certains outils de développement (en) du projet GNU. Ces outils forment une suite d outils de développement utilisés en série, souvent appelée « toolchain »… …   Wikipédia en Français

  • Libtool — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

  • GNU Autotools — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”