[ LUGOS-PROG ] kako je s knjiznicami?

Mitja Zabukovec mitja.zabukovec at rs-pi.com
Thu Aug 16 10:05:29 CEST 2001


On Thursday 16 August 2001 09:54, you wrote:

> kako napisat knjiznico (*.so), da jo bom lahko linkal iz nekega drugega
> programa (kako v C kodi)?...
>

knjiznico sestavljajo .h in .c file. V .h fileu imas deklaracije funkcij, ki
jih bo knjiznica nudila, v .c fileu pa definicije. .so naredis tako, da
compilerju podas opcijo, s katero mu poves, da hoces imeti knjiznico,
in ne executable binary.
Ko pises kodo, ki uporablja to knjiznico, includas .h file od knjiznice,
ko prevajas kodo pa z opcijo -l<knjiznica> poves, da rabis doticno
knjiznico.
npr. knjiznica je v /home/user/libnekaj.so
potem prevajas kodo z gcc -L/home/user -lnekaj.so   (ja, brez predpone lib)

opcije za prevajanje same knjiznice pa sem ze pozabil, malo poglej help
od gcc.

tudi nisem vec siguren, ali opisani postopek velja za staticne ali dinamicne
knjiznice (ali oboje ?)

lp,
Mitja



More information about the lugos-prog mailing list