Was sind bewährte Verfahren für gemeinsam genutzte Bibliotheken unter Linux?

8

Ich habe kürzlich viel über Shared Libraries unter Linux gelesen und hier habe ich gelernt:

  • Eine gemeinsam genutzte Bibliothek sollte ein soname einschließlich der Hauptversionsnummer einbetten. So etwas wie: libfoo.so.1
  • Der echte Dateiname sollte auch eine Nebenversionsnummer enthalten. So etwas wie: libfoo.so.1.0
  • Wenn die Bibliotheksdatei kopiert wird, sagen wir /usr/local/lib , wenn ldconfig ausgeführt wird, liest sie soname und erstellt einen Symlink namens libfoo.so.1 , der auf libfoo.so.1.0 zeigt.
  • Wenn man diese Bibliothek für ihre Entwicklungen verwenden möchte, sollte sie zuerst einen symbolischen Link ohne Versionsnummer für die reale Datei erstellen, sagen wir libfoo.so zeigt auf libfoo.so.1.0 . Dies geschieht normalerweise durch das Paket entwicklung (wenn die Bibliothek gepackt ist).

Stimmt das?

    
ereOn 21.01.2011, 09:16
quelle

1 Antwort

18

Vorgeschlagener Messwert:

Ulrich Dreppers Wie man gemeinsame Bibliotheken schreibt: Ссылка

Ulrich Dreppers Good Practices in der Gestaltung, Implementierung und Pflege von Bibliotheken: Ссылка

dsohowto ist viel detaillierter. Gute Praxis ist eine schnelle Lektüre.

    
sarnold 21.01.2011, 09:50
quelle

Tags und Links