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