Você pode criar um .aarquivo usando o arutilitá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.ano diretório lib. Então, em seu diretório atual, faça:
mkdir lib
Em seguida, execute o arcomando acima .
Ao vincular todas as bibliotecas, você pode fazer desta forma:
g++ test.o -L./lib -lHeader -o test
O -Lsinalizador irá g++adicionar o lib/diretório ao caminho. Desta forma, g++sabe qual diretório procurar ao procurar libHeader. -llibHeadersinaliza a biblioteca específica a ser vinculada.
onde test.o é criado assim:
g++ -c test.cpp -o test.o