HOWTO για Βιβλιοθήκες Προγραμμάτων - Program Library HOWTO

David A. Wheeler

έκδοση 1.20, 11 Απριλίου 2003

Αυτό το HOWTO για προγραμματιστές, πραγματεύεται θέματα γύρω από τη δημιουργία και χρήση βιβλιοθηκών προγραμμάτων στο Linux. Στις τελευταίες συμπεριλαμβάνονται οι στατικές (static), οι διαμοιραζόμενες (shared) και οι δυναμικές ( dynamically loaded ) βιβλιοθήκες.


Πίνακας Περιεχομένων
1. Εισαγωγή
2. Στατικές (static) βιβλιοθήκες
3. Διαμοιραζόμενες (shared) βιβλιοθήκες
3.1. Συμβάσεις
3.2. Πως χρησιμοποιούνται οι βιβλιοθήκες
3.3. Μεταβλητές περιβάλλοντος
3.4. Δημιουργώντας μιας διαμοιραζόμενη βιβλιοθήκη
3.5. Εγκατάσταση και χρήση διαμοιραζόμενης βιβλιοθήκης
3.6. Ασυμβίβαστες μεταξύ τους βιβλιοθήκες
4. Δυναμικές (Dynamically Loaded - DL) βιβλιοθήκες
4.1. dlopen()
4.2. dlerror()
4.3. dlsym()
4.4. dlclose()
4.5. Παράδειγμα δυναμικής βιβλιοθήκης
5. Διάφορα
5.1. Η εντολή nm
5.2. Συναρτήσεις κατασκευαστών (constructor) και καταστροφέων (destructor) βιβλιοθήκης
5.3. Οι διαμοιραζόμενες βιβλιοθήκες μπορεί να είναι αρχεία εντολών (scripts )
5.4. Εκδόσεις συμβόλων (Symbol versioning) και Αρχείων εντολών έκδοσης (Version scripts)
5.5. GNU libtool
5.6. Αφαίρεση συμβόλων για εξοικονόμηση χώρου
5.7. Εξαιρετικά μικρά εκτελέσιμα
5.8. C++ εναντίον C
5.9. Κάνοντας ταχύτερη την αρχικοποίηση στη C++
5.10. Linux Standard Base (LSB - Βάση Πρότυπων του Linux)
5.11. Συγχωνεύοντας βιβλιοθήκες σε μεγαλύτερες διαμοιραζόμενες (shared) βιβλιοθήκες
6. Περισσότερα παραδείγματα
6.1. Αρχείο libhello.c
6.2. Αρχείο libhello.h
6.3. Αρχείο demo_use.c
6.4. Αρχείο script_static
6.5. Αρχείο script_shared
6.6. Αρχείο demo_dynamic.c
6.7. Αρχείο script_dynamic
7. Αλλες πηγές πληροφοριών
8. Άδεια και Πνευματικά Δικαιώματα