Puede crear un .aarchivo usando la arutilidad, así:
ar crf lib/libHeader.a header.o
libes un directorio que contiene todas sus bibliotecas. Es una buena práctica organizar su código de esta manera y separar el código y los archivos de objeto. Tener todo en un directorio generalmente se ve feo. La línea anterior crea libHeader.aen el directorio lib. Entonces, en su directorio actual, haga:
mkdir lib
Luego ejecute el arcomando anterior .
Al vincular todas las bibliotecas, puede hacerlo así:
g++ test.o -L./lib -lHeader -o test
La -Lbandera podrá g++agregar el lib/directorio a la ruta. De esta manera, g++sabe en qué directorio buscar libHeader. -llibHeadermarca la biblioteca específica para vincular.
donde test.o se crea así:
g++ -c test.cpp -o test.o