¿Qué es una biblioteca estática?

Antes de entender qué es una biblioteca estática te aconsejo leer el post ¿Qué es una biblioteca? Una vez aprendido, seguramente te preguntarás qué es una biblioteca estática y qué es una biblioteca dinámica. En este post abordaré el concepto de bibliotecas estáticas.

Una biblioteca estática es un conjunto de archivos objeto creado, comúnmente, con el programa ar. La diferencia principal con una biblioteca dinámica es que las bibliotecas estáticas son enlazadas al compilar, lo que hace que el tamaño del ejecutable aumente. Es decir, no aparecen como archivos independientes.

Por último, destacar que las bibliotecas estáticas son colecciones de ficheros-objeto agrupadas en un único archivo, cuya extensión suele ser .lib (Windows) o .a (Mac). Este archivo suele ir acompañado de un archivo de cabecera (extensión .h) el cual va a contener las definiciones de todas las funciones utilizadas en la biblioteca en cuestión. Una vez en el enlazador, el linker incluye en el ejecutable los módulos correspondientes a las funciones y bibliotecas utilizadas por el programa. Así, las funciones de una biblioteca son enlazadas de la misma manera en que lo haría cualquier otra función declarada dentro de los archivo que conforman el programa.

Biblioteca estática de programación

Para seguir aprendiendo…

Netinbag: ¿Qué es una biblioteca estática?

Zator: Librerías estáticas

Linux Terminal: man ar (programa para crear librerías estáticas).

Anuncio publicitario

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: