Referência indefinida para minha própria biblioteca

Eu criei meu arquivo lib.a com vários

<code>gcc -c file.c -o file.o
</code>

então

<code>ar sr lib/libtest.a file1.o file2.o file3.o
</code>

confirmado com

<code>ar -t lib/libtest.a
file1.o
file2.o
file3.o
</code>

mas quando tento compilar aplicativo de teste

<code>gcc lib/libtest.a test.c -o test
</code>

Eu tenho referência indefinida em funçãomain: para usar a função de file1.o, file2.o, file3.o

questionAnswers(1)

yourAnswerToTheQuestion