Vinculando uma biblioteca estática ao compilar um programa C

2

Estou vinculando *.a file a *.c file , por isso usei o seguinte comando:

gcc abc.c -l ad.a

(aqui abc é o arquivo de origem C e o anúncio é o arquivo de biblioteca estática)

depois da execução, a seguinte mensagem de erro está chegando. a biblioteca lad.a não encontrada.

    
por user87627 13.10.2014 / 04:27

1 resposta

1

Para vincular a uma biblioteca com um nome de arquivo libad.a , as opções de vinculação a gcc devem ser:

gcc abc.c -lad 

Portanto, você não especifica a extensão nem a parte inicial lib 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 
    
por 13.10.2014 / 06:40