Top Qs
Chronologie
Chat
Contexte

GNU Libtool

logiciel libre du projet GNU qui sert à créer des bibliothèques génériques De Wikipédia, l'encyclopédie libre

GNU Libtool
Remove ads

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

Faits en bref Créateur, Développé par ...
Remove ads

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.

Remove ads

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

Davantage d’informations Version, Date de sortie ...
Remove ads

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

Voir aussi

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads