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