Program Library HOWTO

David A. Wheeler

version 1.20, 11 Aprile 2003


Sommario
1. Introduzione
2. Librerie statiche
3. Librerie condivise
3.1. Convenzioni
3.2. Come le librerie vengono utilizzate
3.3. Variabili di ambiente
3.4. Creare una libreria condivisa
3.5. Installare ed utilizzare una libreria condivisa
3.6. Librerie incompatibili
4. Librerie caricate dinamicamente
4.1. dlopen()
4.2. dlerror()
4.3. dlsym()
4.4. dlclose()
4.5. Esempio di libreria a caricamento dinamico
5. Miscellanea
5.1. Il comando nm
5.2. Le funzioni costruttore e distruttore di una libreria
5.3. Le librerie condivise possono essere script
5.4. Versione dei simboli e script di versione
5.5. GNU libtool
5.6. Rimuovere i simboli per risparmiare spazio
5.7. Eseguibili estremamente piccoli
5.8. C++ vs. C
5.9. Velocizzare l'inizializzazione di codice C++
5.10. Linux Standard Base (LSB)
5.11. Riunire pił librerie in un'unica libreria
6. Ulteriori esempi
6.1. File libhello.c
6.2. File libhello.h
6.3. File demo.c
6.4. File script_static
6.5. File script_shared
6.6. File demo_dynamic.c
6.7. File script_dynamic
7. Altre fonti di informazione
8. Copyright e licenza