Portál AbcLinuxu, 9. května 2025 23:38

Dotaz: Vytvoření a použití vlastní sdílené knihovny

22.10.2002 16:21 Ivan Doležal
Vytvoření a použití vlastní sdílené knihovny
Přečteno: 209×
Odpovědět | Admin
Ze cvičných důvodů jsem si chtěl vytvořit z jednoho zdrojového souboru s pár funkcemi sdílenou knihovnu např. libABC.so. Z jakési stručné knihy ani z man page gcc jsem nějak nepochopil, jaké dát volby pro gcc, aby tak učinil.
Až bych ji měl, předpokládám, že ji mohu přemístit k ostatním (/usr/lib/) a program ji používající kompilovat s volbou -lABC.
Díky předem za radu
I.D.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Stanislav Brabec avatar 22.10.2002 18:12 Stanislav Brabec | skóre: 45 | Praha
Rozbalit Rozbalit vše Vytvoření a použití vlastní sdílené knihovny
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejjednodušší je (Linux): Při kompilaci gcc -fPIC Při linkování ld -shared -soname jméno_knihovny Nejlépe je ovšem použít libtool (viz info dokumentace). Pokud použijete i autoconf, stačí napsat v Makefile.am: libjméno_la_SOURCES = a.c b.c c.c d.c a.h a je to (skoro) všechno.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.