GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist eine .so-Datei?

Eine .so-Datei ist eine kompilierte Bibliotheksdatei. Es steht für "Shared Object" und ist analog zu einer Windows-DLL.

Häufig werden Paketdateien diese unter /lib oder /usr/lib oder an einem ähnlichen Ort ablegen, wenn sie installiert sind. Wenn Sie eine .so-Datei an einen Ort in Ihrem $LD_LIBRARY_PATH extrahieren, sollte ein Programm, das die Bibliothek benötigt, in der Lage sein, sie zu verwenden.

Lesen Sie idealerweise die begleitende Dokumentation, um sicherzustellen, dass sie sich an der richtigen Stelle befindet.

Wenn Sie einen Befehl wie locate adobe-flashplugin ausführen Vom Terminal aus sehen Sie möglicherweise einige Bibliotheken mit ähnlichen Namen.


Es gibt zwei Typen von Linux C/C++-Bibliotheken, die erstellt werden können. Das sind Statische Bibliotheken (.a) und Dynamisch verknüpfte Shard-Objektbibliotheken (.so)

Wenn es um (.so) geht , gibt es nur eine Form dieser Bibliothek, aber sie kann auf zwei Arten verwendet werden.

1) Zur Laufzeit dynamisch verknüpft, aber statisch bewusst. Die Bibliotheken müssen während der Kompilier-/Linkphase verfügbar sein. Die gemeinsam genutzten Objekte werden nicht in die ausführbare Komponente eingeschlossen, sondern sind an die Ausführung gebunden.

2) Während der Ausführung dynamisch geladen/entladen und verknüpft (d. h. Browser-Plug-in) unter Verwendung der Dynamic Linking Loader-Systemfunktionen.

Normalerweise legen Paketdateien bei der Installation ".so"-Dateien in /lib oder /usr/lib ab.


Es ist eine dynamisch verknüpfte Shared-Object-Bibliothek, analog zu einer .dll-Datei in Windows.

Hier sind ein paar Beiträge zur Installation von Flash 10 in Ubuntu x64 und x86:

  • Installieren Sie Flash Player 10 unter Ubuntu Linux (x86)
  • Installieren Sie Flash 10 unter Ubuntu Linux 64-Bit-Edition (x64)

Stellen Sie sicher, dass Sie alle früheren Versionen von Flash deinstalliert haben, bevor Sie 10 installieren.


Linux
  1. Was ist die Inode-Nummer unter Linux?

  2. Was zählt als Dateimodifikation oder -änderung?

  3. Warum betrachtet Grep eine Datei als binär?

  4. Was führt dazu, dass Dateien Berechtigungen verlieren?

  5. C++:Welche Regex-Bibliothek sollte ich verwenden?

Was ist umask unter Linux?

Was ist php.ini?

Was ist das Linux-Dateisystem? Einfache Anleitung

Was sind Inodes unter Linux?

Was ist eine .bashrc-Datei unter Linux?

Was ist eine .sh-Datei?