Inhaltsverzeichnis:

Was ist eine statische und dynamische Bibliothek unter Linux?
Was ist eine statische und dynamische Bibliothek unter Linux?

Video: Was ist eine statische und dynamische Bibliothek unter Linux?

Video: Was ist eine statische und dynamische Bibliothek unter Linux?
Video: CMake Tutorial - #09 Bibliotheken erstellen (deutsch/german) 2024, November
Anonim

Statische Bibliotheken , während sie in mehreren Programmen wiederverwendbar sind, werden zur Kompilierzeit in ein Programm gesperrt. Im Gegensatz dazu a dynamische Bibliothek können geändert werden, ohne dass eine erneute Kompilierung erforderlich ist. Weil dynamische Bibliotheken außerhalb der ausführbaren Datei leben, muss das Programm nur eine Kopie der Datei erstellen Bibliothek Dateien zur Kompilierzeit.

Was ist eine dynamische Bibliothek in Linux?

Linux unterstützt zwei Klassen von Bibliotheken , nämlich: Statisch Bibliotheken – sind zur Compilezeit statisch an ein Programm gebunden. Dynamisch oder gemeinsam genutzte Bibliotheken – werden geladen, wenn ein Programm gestartet und in den Speicher geladen wird, und die Bindung erfolgt zur Laufzeit.

Kann man auch fragen, kann eine statische Bibliothek von einer dynamischen Bibliothek abhängen? Ja, zum Beispiel, wenn Sie Windows-Funktionen aus Ihrem heraus aufrufen statisch lib sie sind normalerweise von einigen dynamische Bibliothek sollte also kein unterschied sein.

Was ist eine statische Bibliothek in Linux?

Statische Bibliotheken : EIN Statische Bibliothek oder statisch verknüpft Bücherei ist ein Satz von Routinen, externen Funktionen und Variablen, die zur Kompilierzeit in einem Aufrufer aufgelöst und von einem Compiler, Linker oder Binder in eine Zielanwendung kopiert werden, wodurch eine Objektdatei und eine eigenständige ausführbare Datei erzeugt werden.

Wie verwendet man eine statische Bibliothek?

Schritte zum Erstellen einer statischen Bibliothek Lassen Sie uns eine statische Bibliothek in UNIX oder einem UNIX-ähnlichen Betriebssystem erstellen und verwenden

  1. Erstellen Sie eine C-Datei, die Funktionen in Ihrer Bibliothek enthält. /* Dateiname: lib_mylib.c */
  2. Erstellen Sie eine Header-Datei für die Bibliothek.
  3. Bibliotheksdateien kompilieren.
  4. Erstellen Sie eine statische Bibliothek.
  5. Jetzt ist unsere statische Bibliothek einsatzbereit.

Empfohlen: