Estou vinculando *.a file
com *.c file
, então usei o seguinte comando:
gcc abc.c -l ad.a
(aqui abc
está 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.a
não encontrada.
Responder1
Para vincular a uma biblioteca com um nome de arquivo libad.a
ao qual você vincula as opções, gcc
deve ser:
gcc abc.c -lad
Portanto, você não especifica a extensão nem a lib
parte 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