Table des matières:

Qu'est-ce qu'une bibliothèque statique et dynamique sous Linux ?
Qu'est-ce qu'une bibliothèque statique et dynamique sous Linux ?

Vidéo: Qu'est-ce qu'une bibliothèque statique et dynamique sous Linux ?

Vidéo: Qu'est-ce qu'une bibliothèque statique et dynamique sous Linux ?
Vidéo: Bibliothèque dynamique 2024, Peut
Anonim

Bibliothèques statiques , bien que réutilisables dans plusieurs programmes, sont verrouillés dans un programme au moment de la compilation. En revanche, un bibliothèque dynamique peut être modifié sans avoir besoin de recompiler. Parce que bibliothèques dynamiques vivent en dehors du fichier exécutable, le programme n'a besoin de faire qu'une seule copie du la bibliothèque fichiers au moment de la compilation.

Simplement, qu'est-ce qu'une bibliothèque dynamique sous Linux ?

Linux prend en charge deux classes de bibliothèques , à savoir: Statique bibliothèques – sont liés statiquement à un programme au moment de la compilation. Dynamique ou bibliothèques partagées – sont chargés lorsqu'un programme est lancé et chargé en mémoire et la liaison se produit au moment de l'exécution.

On peut aussi se demander: une bibliothèque statique peut-elle dépendre d'une bibliothèque dynamique ? Oui, par exemple lorsque vous appelez des fonctions Windows depuis votre statique lib ils sont normalement de certains bibliothèque dynamique donc il ne devrait pas y avoir de différence.

De même, qu'est-ce qu'une bibliothèque statique sous Linux ?

Bibliothèques statiques : UNE Bibliothèque statique ou statiquement lié une bibliothèque est un ensemble de routines, de fonctions externes et de variables qui sont résolues dans un appelant au moment de la compilation et copiées dans une application cible par un compilateur, un éditeur de liens ou un classeur, produisant un fichier objet et un exécutable autonome.

Comment utiliser une bibliothèque statique ?

Étapes pour créer une bibliothèque statique Créons et utilisons une bibliothèque statique sous UNIX ou UNIX comme OS

  1. Créez un fichier C qui contient des fonctions dans votre bibliothèque. /* Nom du fichier: lib_mylib.c */
  2. Créez un fichier d'en-tête pour la bibliothèque.
  3. Compilez les fichiers de la bibliothèque.
  4. Créer une bibliothèque statique.
  5. Notre bibliothèque statique est maintenant prête à être utilisée.

Conseillé: