GNU Libtool es una herramienta de desarrollo de software , parte del sistema de compilación GNU , que consiste en un script de shell [ 3 ] creado para abordar el problema de la portabilidad del software al compilar bibliotecas compartidas a partir del código fuente . Oculta las diferencias entre plataformas informáticas para los comandos que compilan las bibliotecas compartidas. [ 4 ] Proporciona una interfaz de línea de comandos idéntica en todas las plataformas y ejecuta los comandos nativos de la plataforma , lo que permite a los autores de software ofrecer soporte de compilación para su código en diversas plataformas como Linux , variantes de BSD , Windows (a través de Cygwin ), HP-UX , Solaris (incluidos los procesadores SPARC ), AIX e IRIX . [ 5 ]
Razón fundamental
Los distintos sistemas operativos gestionan las bibliotecas compartidas de forma diferente. Algunas plataformas no las utilizan en absoluto. Puede resultar difícil lograr la portabilidad de un programa: el compilador de C varía de un sistema a otro; ciertas funciones de la biblioteca no están disponibles en algunos sistemas; los archivos de cabecera pueden tener nombres diferentes.
Libtool ayuda a gestionar la creación de bibliotecas estáticas y dinámicas en diversos sistemas operativos tipo Unix . Libtool logra esto abstraiendo el proceso de creación de bibliotecas y ocultando las diferencias entre los distintos sistemas (por ejemplo, sistemas Linux frente a Solaris ).
GNU Libtool está diseñado para simplificar el proceso de compilación de un programa informático en un nuevo sistema, al "encapsular tanto las dependencias específicas de la plataforma como la interfaz de usuario en un único script". [ 6 ] Al portar un programa a un nuevo sistema, Libtool está diseñado para que el encargado de la portabilidad no tenga que leer la documentación de bajo nivel de las bibliotecas compartidas que se van a compilar, sino simplemente ejecutar un script de configuración (o equivalente). [ 6 ]
Usar
Libtool es utilizado por Autoconf y Automake , otras dos herramientas de portabilidad en el sistema de compilación GNU. También puede utilizarse directamente. [ 7 ]
Clones y derivados
Desde que se publicó GNU Libtool, otros proyectos de software libre han creado reemplazos directos bajo diferentes licencias de software . [ 8 ] slibtool es una de esas implementaciones. [ 9 ]
Véase también
- Colección de compiladores GNU : compiladores gratuitos y de código abierto para diversos lenguajes de programación.
- pkg-config : herramienta de desarrollo de software para consultar información sobre dependencias de bibliotecas.
Referencias
- ↑ "GNU" . Consultado el 25 de junio de 2012 .
- ^ Ileana Dumitrescu (25 de septiembre de 2024). "Libtool-2.5.3 lanzado [estable]" . GNU Libtool - Noticias . savannah.gnu.org .
- ↑ "Análisis post mortem de otras implementaciones" . El manual de GNU Libtool . El proyecto GNU. 15 de febrero de 2015. Consultado el 2 de febrero de 2021 .
- ↑ "Introducción" . El manual de GNU Libtool . El proyecto GNU. 15 de febrero de 2015. Consultado el 2 de febrero de 2021 .
- ↑ "Plataformas probadas" . El manual de GNU Libtool . El proyecto GNU. 15 de febrero de 2015. Consultado el 7 de junio de 2025 .
- 1 2 Manual de Libtool
- ↑ "Cómo escribir reglas de Makefile para libtool" . El manual de GNU Libtool . El proyecto GNU. 15 de febrero de 2015. Consultado el 2 de febrero de 2021 .
- ↑ libtool con licencia BSD .
- ↑ "Slibtool - Wiki de Gentoo" . wiki.gentoo.org . Consultado el 11 de marzo de 2024 .
Enlaces externos
- Sitio web oficial

- Página principal de Autobook archivada el 20/12/2010 en Wayback Machine .
- Tutorial de Autotools
- Cómo evitar problemas con las herramientas de compilación cruzada (Archivado el 28 de marzo de 2009 en Wayback Machine)
- Mitos de Autotools
- Herramientas de compilación
- Software del Proyecto GNU
- Bibliotecas informáticas gratuitas
- Software multiplataforma