Knihovnu *.a premenit na *.so
Tomas Konir
moje na molly.vabo.cz
Úterý Březen 26 18:06:53 CET 2002
On Tue, 26 Mar 2002, Jiri Dobes wrote:
> Zdravim,
>
> Chtel bych predelat staticky linkovanou knihovnu na dynamicky;
> v Program-Library-HOWTO jsem nasel, jak slinkovat dyn. knihovnu:
>
> gcc -shared -Wl,-soname,your_soname \
> -o library_name file_list library_list
>
> takze kdyz udelam neco jako
>
> gcc -shared -Wl,-soname,knihovna.so.1 -o knihovna.so.1.0.0 libknih.a
>
> tak by to (melo) fungovat. Ale nefunguje. Slinkovany objekt neco
> obsahuje, ale rozhodne ne libhnih.a. Jak na to??? Pujde to vubec nebo
> budu muset knihovnu prekompilovat pro ziskani "position independent code"?
> (dle:)
>
> gcc -fPIC -g -c -Wall a.c
> gcc -fPIC -g -c -Wall b.c
> gcc -shared -Wl,-soname,libmystuff.so.1 \
> -o libmystuff.so.1.0.1 a.o b.o -lc
>
Zkuste nejdrive pomoci "ar x knihovna.a" vytahnout objekty a ty potom
slinkovat pomoci "gcc -shared -o libneco.so *.o".
MOJE
--
Tomas Konir
Brno
ICQ 25849167
Další informace o konferenci Linux