Я так полагаю, что вы имели в виду кейс с либами, которые ставятся не через пакетный менеджер. Рассмотрим случай для библиотеки,
стянутой с
github-а например. Для того, чтобы подключить либу, вам надо её скачать и собрать у себя на машине. После сборки, в папке с либой будут файлы с расширением
.a и папка, в которой хранятся заголовочные файлы (
.h). При компиляции вам надо будет указать ключи, чтобы указать компилятору где у вас лежат заголовочники и либы, которые используются в вашем проекте.
Например:
g++ -std=c++11 -I/home/username/github_libs/libname/include -L/home/username/github_libs/libname/lib main.cpp -lLibName
UPD0: Сорри. Уже после ответа увидел тег "Windows".