Vincular una biblioteca estática al compilar un programa en C

Vincular una biblioteca estática al compilar un programa en C

Estoy vinculando *.a filecon *.c file, así que he usado el siguiente comando:

gcc abc.c -l ad.a

(aquí abcestá el archivo fuente C y el anuncio es el archivo de la biblioteca estática)

luego, después de ejecutar, aparece el siguiente mensaje de error. la biblioteca lad.ano encontrada.

Respuesta1

Para vincular con una biblioteca con un nombre de archivo libad.aal que vincula las opciones gccdeben ser:

gcc abc.c -lad 

Por lo tanto, no especifica la extensión ni la libparte inicial del nombre del archivo de la biblioteca. El archivo de salida será a.out. Puede especificar rutas de búsqueda adicionales para la biblioteca con -L:

gcc abc.c -L path_to_directory -lad 

información relacionada