On Sun, Nov 05, 2006 at 08:55:59PM +0100, Szymon Siwek wrote: > On Sun, Nov 05, 2006 at 04:30:22PM +0100, [EMAIL PROTECTED] 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/ _______________________________________________ pld-devel-pl mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
