Você pode criar um .a
arquivo usando o ar
utilitário, assim:
ar crf lib/libHeader.a header.o
lib
é um diretório que contém todas as suas bibliotecas. é uma boa prática organizar seu código dessa maneira e separar o código e os arquivos de objeto. Ter tudo em um diretório geralmente parece feio. A linha acima é criada libHeader.a
no diretório lib
. Então, em seu diretório atual, faça:
mkdir lib
Em seguida, execute o ar
comando acima .
Ao vincular todas as bibliotecas, você pode fazer desta forma:
g++ test.o -L./lib -lHeader -o test
O -L
sinalizador irá g++
adicionar o lib/
diretório ao caminho. Desta forma, g++
sabe qual diretório procurar ao procurar libHeader
. -llibHeader
sinaliza a biblioteca específica a ser vinculada.
onde test.o é criado assim:
g++ -c test.cpp -o test.o