SO файл (какво е и как да го отворя)
Файл с .SO разширение на файл е файл на споделена библиотека. Те съдържат информация, която може да се използва от една или повече програми за разтоварване на ресурси, така че приложението(ата), извикващи SO файла, да не трябва действително да предоставят файла.
Например един SO файл може да съдържа информация и функции за това как бързо да търсите в целия компютър. След това няколко програми могат да извикат този файл, за да използват тази функция в техните собствени програми.
Въпреки това, вместо да се налага да го компилира в собствения двоичен код на програмата, SO файлът служи като разширение, което програмата просто трябва да извика, за да използва своите помощни програми. SO файлът може дори да бъде актуализиран/заменен по-късно, без тези програми да трябва да правят промени в собствения си код.
Файловете на споделената библиотека са подобни на Библиотека с динамични връзки (DLL) файлове, използвани в Windows и Динамична библиотека Mach-O (DYLIB) файлове в macOS, с изключение на това, че SO файловете се намират в системи, базирани на Linux и ОС Android.
SO не се отнася само до файл на споделена библиотека. Това също е акроним за опции на сървъра, обект на услугата, претоварване на системата, изпрати само, прекъсване на системата, сериен изход, и остана отворен. Въпреки това, не го бъркайте с OS, съкращението за операционна система.
Как да отворите SO файл
SO файловете могат технически да се отварят с Колекция компилатор на GNU но тези типове файлове не са предназначени за гледане или използване, както бихте могли да използвате друг тип файл. Вместо това те просто се поставят в подходяща папка и се използват автоматично от други програми чрез зареждане на динамични връзки на Linux.
Въпреки това, може да сте в състояние да прочетете SO файла като текстов файл, като го отворите в текстов редактор като Листна подложка, gedit, KWrite, или Geany ако сте на Linux, или Notepad++ на Windows. Малко вероятно е обаче текстът да бъде в четим от човека формат.
Как да конвертирате SO файлове
Не сме наясно с програми, които могат да конвертират SO в DLL за използване в Windows и като се има предвид какви са тези файлове и какво правят, не е вероятно да има такава. Също така не е лесна задача да конвертирате SO в други файлови формати като JAR или A (файл от Stat Library).
Може да успеете да "конвертирате" SO файлове в JAR файлове, като просто ги архивирате в архивен файлов формат като .ZIP и след това го преименувате на .JAR.
Повече информация за SO файловете
Името на файл на споделена библиотека се нарича a soname. Започва с "lib" в началото, последвано от име на библиотеката и след това разширение на файла .SO. Някои файлове на споделена библиотека също имат други номера, добавени в края след „.SO“, за да посочат номера на версията.
Ето само няколко примера: libdaemon. SO.14, libchromeXvMC.SO.0, libecal-1.2.SO.100, libgdata. SO.2, и libgnome-bluetooth. SO.4.0.1.
Числото в края позволява да има няколко версии на един и същ файл, без да създава проблеми с припокриващи се имена. Тези файлове обикновено се съхраняват в /lib/ или /usr/lib/.
На устройство с Android SO файловете се съхраняват в APK под /lib//. Тук "ABI" може да бъде папка, наречена армеаби, armeabi-v7a, arm64-v8a, mips, mips64, x86, или x86_64. SO файловете в правилната папка, която се отнася до устройството, са това, което се използва, когато приложенията се инсталират чрез APK файла.
Файловете на споделената библиотека понякога се наричат динамично свързани библиотеки за споделени обекти, споделени обекти, споделени библиотеки, и библиотеки на споделени обекти.
Все още не можете да отворите файла?
Очевидна причина защо не можете да отворите файла е, че всъщност не е SO файл. Може просто да споделя някои общи букви като това файлово разширение. Подобни звучащи разширения на файлове не означават непременно, че файловите формати са сходни, нито че може да работят с едни и същи програми.
Например, на ISO файловият формат е популярен формат, който много прилича на ".SO" в края на файла, но двата не са свързани и не могат да се отварят с едни и същи програми.
Друг пример може да се види с SOL файлове, които са Flash Local Shared Object файлове. Използват се с вече несъществуващ Adobe Flash и не са свързани с SO файлове.