[th] glib2-static
Jakub Bogusz
qboosh w pld-linux.org
Pon, 6 Lis 2006, 00:12:18 CET
On Sun, Nov 05, 2006 at 08:55:59PM +0100, Szymon Siwek wrote:
> On Sun, Nov 05, 2006 at 04:30:22PM +0100, sparky w pld-linux.org wrote:
> > On Sun, Nov 05, 2006 at 04:12:33PM +0100, Szymon Siwek wrote:
> > > Witam!
> > >
> > > Próbuję zbudować syslog-ng. Pierwsza przeszkoda - statyczne linkowanie
> > > testowego programu z -lglib-2.0 wywala informację, o braku -lc. Rozumiem,
> > > że glib2-static powinno mieć requires glibc-static?
> >
> > nie
> >
> A jaka jest przydatność glib2-static bez zainstalowanego glibc-static
> (pomijając uClibc, dietlibc etc)
Normalna. Można zlinkować z libglib-2.0.a nadal linkując dynamicznie
z libc.
> > > Czy glib-static jest poprawnie zlinkowane, tzn. czy nie powinienem dostać
> > > eleganckiego komunikatu typu "-lrt not found".
> >
> > nie
> >
> > Statyczne biblioteki to tylko pliki .o zlozone razem, nie maja one w
> > sobie zadnej informacji z jakimi bibliotekami powinny byc konsolidowane.
> > I teoretycznie, mozna by je konsolidowac z czymkolwiek co udostepnia
> > potrzebne funkcje.
> >
> Jeśli nie mam zainstalowago glibc-static informację o braku -lc dostaję.
Bo widocznie jest podana flaga -static, wymuszające linkowanie
statycznie ze wszystkimi bibliotekami. Nie jest to jedyna możliwość.
> > > Kolejne pytanie - czy pkg-config nie pownien zwracać jakiejś informacji o
> > > owym -lrt?
> >
> > AFAIK pkg-config jest tylko dla bibliotek dynamicznych, nie koniecznie
> > informacje musza sie zgadzac dla bibliotek statycznych. Lecz jesli
> > biblioteka dynamiczna uzywa -lrt to powinno sie to tam znalezc.
> >
> > Wszystkie informacje potrzebne do linkowania statycznego powinny, i
> > musza sie znajdowac w ostatecznym programie.
> >
> teoretycznie, można by się spodziewać, że 'pkg-config --static' zwróci coś
> sensownego.
To musi obsługiwać plik .pc dla danej biblioteki.
--
Jakub Bogusz http://qboosh.cs.net.pl/
Więcej informacji o liście dyskusyjnej pld-devel-pl