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