Knihovnu *.a premenit na *.so

Jiri Dobes dobes na centrum.cz
Úterý Březen 26 15:58:28 CET 2002


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


                                Jirka

-- 
*****************************************************************
** Jiri Dobes <dobes na centrum.cz> http://www.bigfoot.com/~bobes 
** Mobil: ++32 (0) 48 59 21 859, ++420 (0) 728 14 32 60 
** Von Karman Institute for Fluid Dynamics   
** Chaussee de Waterloo 72, B-1640 Rhode-St-Genese
*****************************************************************


Další informace o konferenci Linux