Desert Zarzamora

Enlazar una libreria con GCC

Escrito por Desert Zarzamora el Sunday, 9 de November del 2008 a las 4:51 pm

El problema: Tienes librerias personales que tú mismo creaste, o bien librerías sin instalar que no estan en /usr/lib sino en otros directorios raros y quieres enlazar con gcc.

La solución: Se debe indicar a gcc en donde estan las librerias usando -L<dir>, luego enlazarlas como librerías normales usando -l<name>. Por ejemplo para enlazar la librería /home/user/tmp/libtrompete.a:

gcc -L/home/user/tmp/ -ltrompete main.cpp

Nota que solo se le indica el nombre trompete, porque gcc le agrega lib+trompete = libtrompete. GCC también busca automáticamente si es .o, .so o si es una AR .a.

Escribir comentario

Categoria: General