Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kreiranje shared library u Ubuntu?

[es] :: Linux :: Kreiranje shared library u Ubuntu?

[ Pregleda: 1743 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cane80
student
Beograd

Član broj: 177399
Poruke: 1
*.vektor.net.



Profil

icon Kreiranje shared library u Ubuntu?01.04.2008. u 19:42 - pre 194 meseci
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[
 
Odgovor na temu

karas

Član broj: 5574
Poruke: 482
*.dynamic.sbb.rs.



+1 Profil

icon Re: Kreiranje shared library u Ubuntu?02.04.2008. u 05:00 - pre 194 meseci
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/

Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
 
Odgovor na temu

[es] :: Linux :: Kreiranje shared library u Ubuntu?

[ Pregleda: 1743 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.