GNU Libtool

GNU Libtool
Description de l'image Libtool.jpg.
Informations
Créateur Gordon Matzigkeit (d)Voir et modifier les données sur Wikidata
Développé par Projet GNU
Première version
Dernière version 2.6.2 ()Voir et modifier les données sur Wikidata
Dépôt git.savannah.gnu.org/cgit/libtool.gitVoir et modifier les données sur Wikidata
Écrit en Script shell et CVoir et modifier les données sur Wikidata
Système d'exploitation GNU/Linux, BSD, macOS et Microsoft WindowsVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Type Outil de programmation
Licence GPLv2
Documentation www.gnu.org/software/libtool/manualVoir et modifier les données sur Wikidata
Site web www.gnu.org/software/libtool/

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

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

Historique des versions

Version Date de sortie Principaux changements
2.4 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.
2.4.2 Support natif du langage Go en utilisant une compilation gccgo.

Bibliographie

Notes et références

  1. ↑ (en) Ileana Dumitrescu, « libtool-2.6.2 released [stable] », (consulté le )
  2. ↑ L'option « sysroot » n'est pas activée par défaut (voir documentation).
  3. ↑ (en) « GNU Libtool 2.4.2 released », lists.gnu.org, 18 octobre 2011.

Voir aussi

Articles connexes

Liens externes