Rozdily v linkovani

Mila Kuchta mila.kuchta na atlas.cz
Úterý Duben 4 02:10:31 CEST 2000


> > mam jen takovou otazecku. Je nejaky rozdil mezi linkovanim "CXX
> > -L/path/kdejeknihovna -lknihovna" a mezi "CXX
> > /path/kdejeknihovna/libknihovna.a". Druhy zpusob mi tu hazi nejake
"undefined
> > reference" zatim co prvni zpusob jede bez problemu. Predpokladam, ze by
to
> > mohlo byt tim, ze u druheho zpusobu se linkuji vsechny funkce, zatim co
u
> > prvniho se linkuji jen pouzite fce. Rad bych v tom vsak mel jasno.
>
> rozdil je dvoji:
> 1. -lknihovna hleda libknihovna.so a pak libknihovna.a
> 2. -lknihovna hleda ve vsech adresarich zadanych pomoci -L (v tom poradi,
>    v jakem se vyskytuji) a pak ve standardnich adresarich (urcenych ld
>    skriptem)

Take mne to uz napadlo. Pokud tomu tedy spravne rozumin tak kdyz pouziji
parametr -static, tak by se mela hledat jen *.a, ne?
Jeste bych mel jednu takovou drobnustku. Nevi nekdo proc maji shared
objects(.so) implicitne nastaven spousteci bit?

Diky

Mila Kuchta



Další informace o konferenci Linux