[ cane80 @ 01.04.2008. 19:42 ] @
Nesto sam kao krenuo da ucim C programiranje pod Linuxom pa me zanima jedna stvar!

Kako da neke moje funkcije koje cesto koristim i koje su recimo u fajlu funkcije.h smestim u neku biblioteku i da tu biblioteku posle mogu da koristim u programima isto kao npr biblioteku math.h, koja se koristi

1. u source fajlu prvo #include<math.h>
2 pri kompajliranju se zada opcija linkeru -lm gde je m od libm.a iz /usr/lib[
[ karas @ 02.04.2008. 05:00 ] @
Kompajliraš fajlove sa
Code:

gcc -c -fPIC test1.c
gcc -c -fPIC test2.c

a zatim ih spojiš sa
Code:

gcc -shared -fPIC -o libtest.so test1.o test2.o

Ako je libtest.so u tekućem direktorijumu, aplikaciju koja je koristi kompajliraš sa
Code:

gcc -o app app.o -L. -ltest

a ako je staviš u default direktorijum (npr. /usr/lib), onda možeš da izbaciš -L.
Više detalja u besplatnoj knjizi http://www.advancedlinuxprogramming.com/