Jine LDFLAGS pro staticke linkovani?
Ing. Pavel Janousek
Janousek na FoNet.Cz
Pondělí Srpen 11 11:08:32 CEST 2003
> -----Original Message-----
> From: Jan Kasprzak [mailto:kas na informatics.muni.cz]
> /usr/X11R6/lib/libX11.a(XlibInt.o)(.text+0x85a): In function
> `_XEventsQueued':
> : undefined reference to `pthread_equal'
>
> Po pridani -lpthread na konec linkovaciho prikazu se to
> samozrejme sestavi
> v poradku. Akorat je mi divne, proc se to dynamicky slinkuje
> bez -lpthread.
Nevim, zda-li presne odpovim na Vas problem, ale v X-sovych
programech je naprosto normalni, ze se specifikace explicitnich knihoven
musi uvadet i nekolikrat za sebou - souvisi to s implementaci
linkovaciho procesu (a optimalizace tabulek) - uplne stejne veci jsem
pozoroval na SunOS, UnixWare apod.... (a pri linkovani Motifovych
programu)
> Druhy problem je, ze nevim jak tohleto rozumne zapsat
> do automake. Samozrejme jde do Makefile.am dat neco jako
>
> program_static_LDADD = $(program_LDADD) -lpthread
>
> Jenze pravdepodobne ne kazda platforma vyzaduje to -lpthread a zrejme
> na mnoha platformach zadne -lpthread ani neni.
>
> Jak byste tohle _ciste_ vyresili? Diky,
Pokud neexistuje makro (AM_???), ktere detekuji, je-li pthread_*
funkce jsou soucasti implicitnich knihoven ci nejake solo (netestuje se
takto stejne potreba libnls ci linss?), pak to takto
provest/implementovat...:-) a zaslat to makro autorum...
-------------------------------------------------------------------
Ing. Pavel Janousek (PaJaSoft) FoNet, spol. s r. o.
Technicka podpora, Intranet/Internet Sokolova 67, 619 00 Brno
E-mail: mailto:Janousek na FoNet.Cz Tel.: +420 5 4324 4749
WWW: http://WWW.FoNet.Cz/ E-mail: mailto:Info na FoNet.Cz
-------------------------------------------------------------------
Další informace o konferenci Linux