Вам необходимо включить файл заголовка в ваше приложение и создать ссылку на него.
Посмотрите, как использовать библиотеки в общих библиотеках и Linux howto .
Если заголовочный файл не находится в том же каталоге, что и ваше приложение (чего обычно нет), вам нужно указать компилятору, где его искать, вы используете -I/path/to/include
, чтобы указать путь для включения каталога, который содержит заголовочный файл.
В шаге связывания вы должны указать на библиотеку. Обычно используется -L/path/to/lib
- путь к каталогу, в котором находится ваша библиотека, за которым следует -l<libname>
, где <libname>
- это имя библиотеки без lib
, например. если у вас есть libboost_serialization-d-1_34_1.so
, вы бы использовали -lboost_serialization-d-1_34_1
Примеры:
g++ -I/sw/include -Wall -g -I/usr/local/include/boost-1_36/ -c main.cpp -o main.o
g++ -L/sw/lib -lboost_serialization-d-1_34_1 -o x main.o