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

Co to jest plik .so?

Mam problemy z Flashem pod ubuntu i chciałem spróbować zaktualizować Flasha 10.1 do wersji Alpha.

Problem polega na tym, że przyszedł jako plik .so, i nie mogę znaleźć żadnych informacji, co to jest.

Odpowiedzi (3)

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

Plik .so jest plikiem skompilowanej biblioteki. Jest to skrót od “Shared Object” i jest analogiczny do Windows DLL.

Często pliki pakietów umieszczają je w /lib lub /usr/lib lub w podobnym miejscu, gdy są instalowane. Jeśli rozpakujesz plik .so do miejsca w $LD_LIBRARY_PATH, program, który wymaga tej biblioteki powinien być w stanie jej użyć.

Najlepiej przeczytać dołączoną dokumentację, aby upewnić się, że znajduje się ona we właściwym miejscu.

Jeśli uruchomisz polecenie takie jak locate adobe-flashplugin z Terminala, możesz zobaczyć kilka istniejących bibliotek o podobnych nazwach.

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

Istnieją dwa typy bibliotek C/C++, które mogą być tworzone w systemie Linux. Są to biblioteki statyczne (.a) oraz biblioteki dynamicznie łączone z obiektami shard (.so)

Jeśli chodzi o (.so), istnieje tylko jedna forma tej biblioteki, ale można jej używać na dwa sposoby.

1) Dynamicznie linkowana w czasie uruchamiania, ale statycznie świadoma. Biblioteki muszą być dostępne podczas fazy kompilacji/linkowania. Obiekty współdzielone nie są zawarte w komponencie wykonywalnym, ale są związane z wykonaniem.

2) Dynamicznie ładowane/rozładowywane i linkowane w czasie wykonywania (np. wtyczka do przeglądarki) przy użyciu funkcji systemowych loadera dynamicznego linkowania.

Normalnie pliki pakietów umieszczają pliki “.so” w /lib lub /usr/lib podczas instalacji.

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

Jest to dynamicznie linkowana biblioteka obiektów współdzielonych, analogiczna do pliku .dll w systemie Windows.

Oto kilka postów dotyczących instalacji Flasha 10 w Ubuntu x64 i x86:

Upewnij się, że odinstalowałeś wszystkie poprzednie wersje Flasha przed instalacją 10.