web-dev-qa-db-fra.com

Qu'est-ce qu'un fichier .so?

J'ai des problèmes avec Flash sous Ubuntu et j'allais essayer de passer à la version Alpha de Flash 10.1.

Le problème est qu’il s’agissait d’un fichier .so, et je ne trouve aucune information sur ce qu’il en est.

36
John Moffitt

Un fichier .so est un fichier de bibliothèque compilé. Il signifie "objet partagé" et est analogue à une DLL Windows.

Souvent, les fichiers de paquets les placent sous/lib ou/usr/lib ou à un endroit similaire lorsqu'ils sont installés. Si vous extrayez un fichier .so à un emplacement de votre $ LD_LIBRARY_PATH, un programme nécessitant la bibliothèque devrait pouvoir l’utiliser.

Idéalement, lisez la documentation fournie pour vous assurer qu’elle se trouve au bon endroit.

Si vous exécutez une commande telle que locate Adobe-flashplugin à partir du terminal, il est possible que certaines bibliothèques existantes portent un nom similaire.

50
Andrew Flanagan

Il existe deux types de bibliothèque Linux C/C++ pouvant être créés. Celles-ci sont Bibliothèques statiques (.a) et Bibliothèques d'objets liés dynamiquement (.so)

Quand il s’agit de (. So) , il n’existe qu’une forme de cette bibliothèque, mais elle peut être utilisée de deux manières.

1) Dynamiquement lié au moment de l'exécution, mais statiquement conscient. Les bibliothèques doivent être disponibles pendant la phase de compilation/liaison. Les objets partagés ne sont pas inclus dans le composant exécutable mais sont liés à l'exécution.

2) Chargé/déchargé dynamiquement et lié pendant l’exécution (plug-in de navigateur) à l’aide des fonctions système du chargeur de liaison dynamique.

Normalement, les fichiers de paquet placeront les fichiers ".so" dans/lib ou/usr/lib lors de l'installation.

8
Erandi

Il s'agit d'une bibliothèque d'objets partagés liés dynamiquement, analogue à un fichier .dll sous Windows.

Voici quelques articles sur l’installation de Flash 10 dans Ubuntu x64 et x86:

Assurez-vous d’avoir désinstallé les versions précédentes de Flash avant d’installer 10.

3
squillman