GNU Libtool
Desarrollado por | Proyecto GNU |
---|---|
Primera versión | 9 de julio de 1997 |
Última versión | 2.4.6 (15 de febrero de 2015) |
Depositar | git.savannah.gnu.org/cgit/libtool.git y git.savannah.gnu.org/git/libtool.git |
Escrito en | Script de shell |
Sistema de explotación | Tipo Unix |
Medio ambiente | Multiplataforma |
Tipo | Herramienta de programación |
Licencia | GPLv2 |
Sitio web | www.gnu.org/software/libtool/ |
GNU Libtool es un software gratuito del Proyecto GNU que se utiliza para crear bibliotecas portátiles .
En el pasado, si un programador quería aprovechar los beneficios de las bibliotecas dinámicas, tenía que escribir código específico para cada una de las plataformas en las que se compilaba la biblioteca. También tuvo que escribir un sistema de configuración que permitiera al usuario que instalaba el software decidir qué tipo de biblioteca construir.
Libtool simplifica la tarea del programador al encapsular tanto las dependencias en cada plataforma, como la interfaz de usuario, en un solo script. Esta herramienta está diseñada de tal manera que toda la funcionalidad de cada plataforma es accesible a través de una interfaz genérica, mientras oculta detalles oscuros al programador.
La interfaz de Libtool tiene como objetivo ser coherente. No se espera que los usuarios tengan que leer documentación de bajo nivel para compilar correctamente bibliotecas dinámicas. Solo deberían ejecutar el script de configuración (o equivalente), y Libtool debería encargarse de los detalles.
Libtool se usa típicamente con Autoconf y Automake , otras dos herramientas del sistema de compilación GNU.
Versión | Fecha de lanzamiento | Principales cambios |
---|---|---|
2.4 | 24 de septiembre de 2010 | Uso simplificado en entornos de compilación cruzada con soporte "sysroot" (los mismos prefijos que se usan en máquinas host y remotas, encuentra dependencias en el "sysroot" del compilador. Los errores de enlace pueden ocurrir sin soporte sysroot. |
2.4.2 | 18 de octubre de 2011 | Compatibilidad con el idioma Native Go mediante una compilación de gccgo . |