2009-11-16 21:48:23 +0000 2009-11-16 21:48:23 +0000
49
49

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 kam, und ich kann keine Informationen darüber finden, was das ist.

Antworten (3)

68
68
68
2009-11-16 21:55:07 +0000

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

Oft werden sie von den Paketdateien bei der Installation unter /lib oder /usr/lib oder an einem ähnlichen Ort abgelegt. Wenn Sie eine .so-Datei an einen Ort in Ihrem $LD_LIBRARY_PATH extrahieren, sollte ein Programm, das die Bibliothek benötigt, diese verwenden können.

Lesen Sie idealerweise die zugehörige Dokumentation, um sicherzustellen, dass sie sich am richtigen Ort befindet.

Wenn Sie einen Befehl wie locate adobe-flashplugin im Terminal ausführen, sehen Sie möglicherweise einige vorhandene Bibliotheken mit ähnlichem Namen.

10
10
10
2016-05-22 06:17:17 +0000

Es gibt zwei Linux C/C++-Bibliothekstypen, die erstellt werden können. Diese sind Statische Bibliotheken (.a) und Dynamisch gelinkte Splitterobjektbibliotheken (.so)

Bei (.so) gibt es nur eine Form dieser Bibliothek, die jedoch auf zwei Arten verwendet werden kann.

1) Zur Laufzeit dynamisch gelinkt, aber statisch bekannt. Die Bibliotheken müssen während der Kompilier-/Linkphase verfügbar sein. Die freigegebenen Objekte werden nicht in die ausführbare Komponente eingebunden, sondern sind an die Ausführung gebunden.

2) Dynamisch geladen/entladen und gelinkt während der Ausführung (z. B. Browser-Plug-in) unter Verwendung der Systemfunktionen des Dynamic Linking Loaders.

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

3
3
3
2009-11-16 21:57:49 +0000

Es handelt sich um eine dynamisch verknüpfte Shared Object Library, analog zu einer .dll-Datei unter Windows.

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

Vergewissern Sie sich, dass Sie alle vorherigen Versionen von Flash deinstalliert haben, bevor Sie 10 installieren.