Ви можете створити .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