Puede crear un .a
archivo usando la ar
utilidad, así:
ar crf lib/libHeader.a header.o
lib
es 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.a
en el directorio lib
. Entonces, en su directorio actual, haga:
mkdir lib
Luego ejecute el ar
comando anterior .
Al vincular todas las bibliotecas, puede hacerlo así:
g++ test.o -L./lib -lHeader -o test
La -L
bandera podrá g++
agregar el lib/
directorio a la ruta. De esta manera, g++
sabe en qué directorio buscar libHeader
. -llibHeader
marca la biblioteca específica para vincular.
donde test.o se crea así:
g++ -c test.cpp -o test.o