On Monday 30 July 2007 13:04, Andrei Nestor wrote:
> > > Dupa umilele mele cunostinte, nu includ la link-editare librariile
> > > necesare cu argumentul -l<librarie> pasat lui ld. Intrebarea mea
> > > este, cunoscand `symbol', cum pot afla ce librarie trebuie sa
> > > folosesc?
> >
> > grep symbol /usr/lib/* ? sau /lib/* ?
>
> nu cred ca e o metoda reliable - un grep dupa 'malloc' de ex. mi-a
> intors aproape toate librariile din directorul respectiv.
objdump -T /path/to/file.so
> > > On a related note, odata ce am aflat, cum pot sa instruiesc ld sa
> > > includa automat libraria respectiva la link-editari ulterioare?
> >
> > De aia exista Makefile. Sau autoconf/automake & friends?!
>
> da, cu conditia sa-l fi si creat cineva pe Makefile :))
>
> intrebarea mea se referea insa la niste defaulturi system-wide. din
> cate imi aduc eu aminte erau niste variabile (LD_LIBRARY_PATH?) si
> fisiere (/etc/ld.so.conf?) care se ocupau cu chestia asta - dar n-am
> mai pus demult mana pe un linux si nu mai stiu sigur.
ld.so.con/LD_LIBRARY_PATH regleaza ce directoare cu biblioteci dinamice se
cauta cand rulezi un program si nu au treaba cu compilarea/linkeditarea. Pt
linkeditare ai parametrul "-l" sa specifici o biblioteca si -L sa specifici
unde se cauta bibliotecile.
--
Mihai RUSU Email: [EMAIL PROTECTED]
"Linux is obsolete" -- AST
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug