2016-09-13 1 views

Répondre

0

Si quelqu'un veut écrire des plugins pour ces applications, il peut utiliser une API fournie qui est utilisable par les bibliothèques partagées.

De même, lorsque vous avez plusieurs exécutables utilisant la bibliothèque dans un progiciel, vous pouvez réduire la taille de ces binaires en expédiant également une bibliothèque partagée au lieu de la lier de manière statique dans chaque binaire.

1

En regardant l'exemple gedit, il est livré avec des bibliothèques partagées suivantes:

/usr/lib64/gedit/libgedit.so 
/usr/lib64/gedit/plugins/libdocinfo.so 
/usr/lib64/gedit/plugins/libfilebrowser.so 
/usr/lib64/gedit/plugins/libmodelines.so 
/usr/lib64/gedit/plugins/libsort.so 
/usr/lib64/gedit/plugins/libspell.so 
/usr/lib64/gedit/plugins/libtime.so 

Le premier, libgedit.so, est pour d'autres applications qui peuvent réutiliser le composant éditeur de gedit.

Le reste d'entre eux sont des plugins pour gedit. Bien qu'ils soient construits et distribués avec l'application, ils sont des addons indépendants et gedit devrait fonctionner sans eux aussi. Des plugins tiers pourraient être là aussi.