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.
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.
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.
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.
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.