Knihovnu *.a premenit na *.so
Petr Cech
cech na atrey.karlin.mff.cuni.cz
Středa Březen 27 08:42:09 CET 2002
Jiri Dobes napsal:
> 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"?
no, neni to nutne, ale jinak to jako >>sdilena<< knihovna ztraci smysl,
protoze se typicky bude muset pro kazdy program prelinkovat (a nakopirovat)
znova. Navic, pokud si vzpominam, to bude chodit asi jenom na ia32 a ne na
ostatnich architekturach
Petr Cech
--
Debian GNU/Linux maintainer - www.debian.{org,cz}
cech na atrey.karlin.mff.cuni.cz
"Resistance is futile. Open your source code and prepare for assimilation." Peak
Další informace o konferenci Linux