lunes, 27 de julio de 2009

Crear librerías estáticas en C













Primero escribir los .h y los .c, compilarlos con gcc -c para que os den los archivos objeto (.o).
Segundo hay que crear la librería usando el comando ar para juntar archivos:

ar crv libnombrelibreria.a archivos.o

(mantenemos lib y .a en el nombre del archivo para la libreria y le pasamos los archivos objeto compilados antes).

Para mostrar lo que se ha guardado se puede ejecutar:

ar t libnombrelibreria.a

Con esto ya podemos compilar un programa que use la librería. Para ello hacemos:

gcc -o programa programa.c -L./librerias -lnombrelibreria

-L sirve para incluir un directorio de librerias, si no busca por defecto en /usr/lib.
en nombrelibreria ponemos el nombre del archivo sin el "lib" del inicio ni el ".a" del final.
Si hiciera falta con -I se incluyen los directorios de fuentes.

No hay comentarios: