Pierwszy raz w życiu piszę własnego static lib'a i nie mam pojęcia coś takiego zmontować do kupy. Internet jest pełen przykładów, ale wszędzie robią to w najprostszej formie, czyli deklaracja funkcji w .h
, definicja w .cpp
i tyle. Mnie natomiast zastanawia jak w bibliotece umieścić klasę, która będzie miała dostęp do innych klas (każda w osobnym .h
i .cpp
), ale bez konieczności dystrybuowania ich nagłówków razem z biblioteką. Coś takiego:
//Core.h
#include "Point.h"
#include "Triangle.h"
class Core
{
Point P;
Triangle T;
}
Chciałbym to zorganizować tak, żeby dołączać sam .lib
i Core.h
ale już nie dziesiątki innych header'ów jak Point.h
, Triangle.h
itd. One i tak nie są przeznaczone dla końcowego użytkownika, tylko na wewnętrzne potrzeby klasy Core
.
Jak coś takiego się robi?