Inhoudsopgave:

Wat is een statische en dynamische bibliotheek op Linux?
Wat is een statische en dynamische bibliotheek op Linux?

Video: Wat is een statische en dynamische bibliotheek op Linux?

Video: Wat is een statische en dynamische bibliotheek op Linux?
Video: Difference between Static & Dynamic Library | [Linux Programming #3] 2024, November
Anonim

Statische bibliotheken , hoewel herbruikbaar in meerdere programma's, worden tijdens het compileren in een programma opgesloten. In tegenstelling, een dynamische bibliotheek kan worden gewijzigd zonder opnieuw te hoeven compileren. Omdat dynamische bibliotheken buiten het uitvoerbare bestand leven, hoeft het programma slechts één kopie te maken van de bibliotheek bestanden tijdens het compileren.

Simpel gezegd, wat is een dynamische bibliotheek in Linux?

Linux ondersteunt twee klassen van bibliotheken , namelijk: Statisch bibliotheken – zijn tijdens het compileren statisch aan een programma gebonden. Dynamisch of gedeelde bibliotheken – worden geladen wanneer een programma wordt gestart en in het geheugen geladen en binding vindt plaats tijdens runtime.

Men kan zich ook afvragen: kan een statische bibliotheek afhankelijk zijn van een dynamische bibliotheek? Ja, bijvoorbeeld wanneer u Windows-functies aanroept vanuit uw statisch lib ze zijn normaal gesproken van sommigen dynamische bibliotheek er mag dus geen verschil zijn.

Evenzo, wat is een statische bibliotheek in Linux?

Statische bibliotheken : EEN Statische bibliotheek of statisch gekoppeld bibliotheek is een set routines, externe functies en variabelen die tijdens het compileren in een aanroeper worden opgelost en door een compiler, linker of binder naar een doeltoepassing worden gekopieerd, waarbij een objectbestand en een zelfstandig uitvoerbaar bestand wordt geproduceerd.

Hoe gebruik je een statische bibliotheek?

Stappen om een statische bibliotheek te maken Laten we een statische bibliotheek maken en gebruiken in UNIX of UNIX-achtige OS

  1. Maak een C-bestand dat functies in uw bibliotheek bevat. /* Bestandsnaam: lib_mylib.c */
  2. Maak een header-bestand voor de bibliotheek.
  3. Bibliotheekbestanden compileren.
  4. Statische bibliotheek maken.
  5. Nu is onze statische bibliotheek klaar voor gebruik.

Aanbevolen: