Estoy vinculando *.a file
con *.c file
, así que he usado el siguiente comando:
gcc abc.c -l ad.a
(aquí abc
está 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.a
no encontrada.
Respuesta1
Para vincular con una biblioteca con un nombre de archivo libad.a
al que vincula las opciones gcc
deben ser:
gcc abc.c -lad
Por lo tanto, no especifica la extensión ni la lib
parte 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