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