it-swarm.com.de

Was ist eine .so-Datei?

Ich habe Probleme mit Flash unter Ubuntu und wollte versuchen, auf die Alpha-Version von Flash 10.1 zu aktualisieren.

Das Problem ist, dass es als .so-Datei geliefert wurde und ich keine Informationen darüber finde, was dies ist.

36
John Moffitt

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

Oft werden diese in Paketdateien unter/lib oder/usr/lib oder an einer ähnlichen Stelle abgelegt, wenn sie installiert werden. Wenn Sie eine .so-Datei an einen Speicherort in Ihrem $ LD_LIBRARY_PATH extrahieren, sollte ein Programm, das die Bibliothek benötigt, in der Lage sein, diese zu verwenden.

Lesen Sie im Idealfall die Begleitdokumentation, um sicherzustellen, dass sie sich am richtigen Ort befindet.

Wenn Sie einen Befehl wie locate Adobe-flashplugin über das Terminal ausführen, werden möglicherweise einige vorhandene Bibliotheken mit ähnlichen Namen angezeigt.

50
Andrew Flanagan

Es gibt zwei Linux C/C++ - Bibliothekstypen, die erstellt werden können. Dies 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, jedoch statisch relevant. Die Bibliotheken müssen während der Kompilierungs-/Link-Phase verfügbar sein. Die gemeinsam genutzten Objekte sind nicht in der ausführbaren Komponente enthalten, sondern an die Ausführung gebunden.

2) Dynamisches Laden/Entladen und Verknüpfen während der Ausführung (d. H. Browser-Plug-In) unter Verwendung der Systemfunktionen des Dynamic Linking Loader.

Normalerweise werden bei der Installation von Paketdateien ".so" -Dateien in/lib oder/usr/lib abgelegt.

8
Erandi

Es ist eine dynamisch verknüpfte Objektbibliothek, die einer DLL-Datei in Windows entspricht.

Hier einige Beiträge zur Installation von Flash 10 unter Ubuntu x64 und x86:

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

3
squillman