Вы можете создать .a
файл с помощью ar
утилиты, например:
ar crf lib/libHeader.a header.o
lib
это каталог, содержащий все ваши библиотеки. Это хорошая практика - организовать свой код таким образом и разделить код и объектные файлы. Размещение всего в одном каталоге обычно выглядит некрасиво. Вышеупомянутая строка создается libHeader.a
в каталоге lib
. Итак, в вашем текущем каталоге выполните:
mkdir lib
Затем запустите указанную выше ar
команду.
При компоновке всех библиотек это можно сделать так:
g++ test.o -L./lib -lHeader -o test
-L
Флаг получит , g++
чтобы добавить lib/
каталог в пути. Таким образом, он g++
знает, в каком каталоге искать libHeader
. -llibHeader
отмечает конкретную библиотеку для связывания.
где test.o создается так:
g++ -c test.cpp -o test.o