Differenze tra le versioni di "Creare una "Libreria condivisa" (Shared Library) .so"

Da Gambas-it.org - Wikipedia.
Riga 19: Riga 19:
  
 
Vi è, poi, il nome che il compilatore usa, quando viene richiamata ed utilizzata una ''Liberia condivisa''. Tale nome non è altro il nome ''soname'' primo di qualsiasi numero di versione. Questo file non è altro che un collegamento simbolico al ''soname'' più recente della Libreria.
 
Vi è, poi, il nome che il compilatore usa, quando viene richiamata ed utilizzata una ''Liberia condivisa''. Tale nome non è altro il nome ''soname'' primo di qualsiasi numero di versione. Questo file non è altro che un collegamento simbolico al ''soname'' più recente della Libreria.
 +
<BR>Se, dunque, per esempio abbiamo il ''soname'' della ''Liberia condivisa'': /usr/lib/libnomequalsiasi.so.1 , il file con il nome del collegamento simbolico a tale ''sonema'' sarà: /usr/lib/libnomequalsiasi.so .
  
  

Versione delle 16:46, 26 mag 2012

Introduzione

In Gambas possono essere richiamate con la funzione Extern le cosiddette "Librerie condivise" (Shared Library) con estensione finale .so . Esse sono librerie esterne a Gambas, scritte in C o C++, che offrono potenzialità, funzionalità e risorse non disponibili eventualmente al momento con Gambas.

Le Librerie condivise sono delle librerie che vengono caricate dai programmi al loro avvio.

E' possibile creare da sé una Liberia condivisa .so ed utilizzarla con uno o più dei nostri programmi dei Gambas, richiamandola, come sappiamo, con la funzione "Extern".


Elementi distintivi delle Librerie condivise

Le Librerie condivise posseggono un nome chiamato "soname", costituito a sua volta in ordine da:

  • il prefisso lib;
  • il nome della libreria;
  • l'estensione .so;
  • un punto e il numero della versione.


Esempio: libnomequalsiasi.so.0


Vi è, poi, il nome che il compilatore usa, quando viene richiamata ed utilizzata una Liberia condivisa. Tale nome non è altro il nome soname primo di qualsiasi numero di versione. Questo file non è altro che un collegamento simbolico al soname più recente della Libreria.
Se, dunque, per esempio abbiamo il soname della Liberia condivisa: /usr/lib/libnomequalsiasi.so.1 , il file con il nome del collegamento simbolico a tale sonema sarà: /usr/lib/libnomequalsiasi.so .


Realizzazione pratica di una Libreria condivisa

- Pagina in costruzione -