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

Raspunde prin e-mail lui