Re: Cómo crear una librería para Linux con el compilador gcc...
Salvador Ortiz Garcia
sog en msg.com.mx
Lun Oct 2 22:05:20 CDT 2000
On Mon, 2 Oct 2000, Ernesto Pardo Arroyo wrote:
> Alguien conoce las opciones para que gcc cree una
> librería C que corra en Linux, o me pueden indicar en
> dónde puedo conseguir información sobre cómo hacerlo o
> explicaciones sobre lo que es una librería y cómo se
> forma en Linux. Gracias.
Una librería se forma con muchos libros, de preferencia con demanda entre
la comunidad de lectores, p.e "best-sellers".
Una _BIBLIOTECA_ de funciones, se forma de una colección de código
objecto, archivos '*.o' y en linux tienes dos opciones: blibliotecas
estáticas, las tradicionales lib*.a, construidas mediante ar(1); y
bibliotecas dinámicas, formadas básicamente con objetos compilados con la
opción -fPIC y empacados con la opción -share de gcc, archivos *.so.*
Las bibliotecas no corren como tal, las usas ligando tu código a ellas: a
las estáticas como último paso a la hora de compilar, y a las dinámicas en
tiempo de ejecución, ya sea automaticamente si las mencionaste a la hora
de ligar con algo como '-lfoo' para libfoo.so o por demanda si usas
dlopen(3).
Existe una bonita herramienta GNU para facilitar la creación de
bibliotecas llamada 'libtool', para más información dale 'C-h i' en tu
emacs o un simple:
$ info libtool
Saludos.
Salvador Ortiz.
---------------------------------------------------------
para salir de la lista, enviar un mensaje con las palabras
"unsubscribe ayuda" en el cuerpo a majordomo en linux.org.mx
Más información sobre la lista de distribución Ayuda