Vinculando uma biblioteca estática ao compilar um programa C

Vinculando uma biblioteca estática ao compilar um programa C

Estou vinculando *.a filecom *.c file, então usei o seguinte comando:

gcc abc.c -l ad.a

(aqui abcestá o arquivo de origem C e ad é o arquivo da biblioteca estática)

depois de executar a seguinte mensagem de erro está chegando. a biblioteca lad.anão encontrada.

Responder1

Para vincular a uma biblioteca com um nome de arquivo libad.aao qual você vincula as opções, gccdeve ser:

gcc abc.c -lad 

Portanto, você não especifica a extensão nem a libparte inicial do nome do arquivo da biblioteca. O arquivo de saída será a.out. Você pode especificar caminhos de pesquisa extras para a biblioteca com -L:

gcc abc.c -L path_to_directory -lad 

informação relacionada