Какво представлява SO файл?

Как да отваряте, редактирате и конвертирате SO файлове

Файл с разширение .SO файл е файл със споделена библиотека. Те съдържат информация, която може да бъде използвана от една или повече програми за премахване на ресурси, така че заявлението (ите), което се обажда на SO файла, не е необходимо в действителност да предостави SO файла

Например, един SO файл може да съдържа информация и функции за бързо търсене в целия компютър. Няколко програми могат да се обърнат към SO файла, за да използват тази функция в собствените си програми.

Въпреки това, вместо да се налага да го компилирате в собствения двоичен код на програмата, SO файлът служи като разширение, за което програмата просто трябва да се обади, за да използва своите помощни програми. Файлът SO може дори да бъде актуализиран / заменен по-късно, без тези програми да трябва да правят промени в собствения си код.

Файловете на споделената библиотека са подобни на файловете в DLL ( Dynamic Link Library ), използвани в Windows и Mac -O Dynamic Library (DYLIB) файлове на MacOS, с изключение на това, че SO файловете се намират на базирани на Linux системи и Android OS.

Забележка: SO не се отнася само до файла "Споделена библиотека". Това също е акроним за опциите на сървъра , обекта на услугата , претоварване на системата , само изпращане , прекъсване на системата , сериен изход и заклещване . Независимо от това, не го бъркайте с OS, съкращението за операционната система .

Как да отворите SO файл

SO файловете могат технически да бъдат отворени с GNU Compiler Collection, но тези типове файлове не са предназначени да бъдат разглеждани или използвани, както може да е друг вид файл. Вместо това, те са поставени в подходяща папка и се използват автоматично от други програми чрез динамичния линкер за зареждане на Linux.

Възможно е обаче да можете да прочетете SO файла като текстов файл, като го отворите в текстов редактор като Leafpad, gedit, KWrite или Geany, ако сте на Linux или Notepad ++ в Windows. Малко вероятно е обаче текстът да е в човешки четиващ се формат.

Как да конвертирате SO файлове

Ние не сме наясно с никакви програми, които могат да конвертират SO в DLL за използване в Windows и като се има предвид това, което тези файлове са това, което правят, не е вероятно да има един там. Също така не е пряка задача да се преобразува SO в други файлови формати като JAR или A (библиотека на Stat Library).

Може да сте в състояние да "конвертирате" SO файлове в JAR файлове само като ги запишете в архивен файлов формат като .ZIP и след това да ги преименувате на .JAR.

Повече информация за SO файлове

Името на файла "Споделена библиотека" се нарича 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 , armeabi-v7a , arm64-v8a , mips , mips64 , x86 или x86_64 . SO файловете в правилната папка, която се отнася до устройството, са тези, които се използват, когато приложенията се инсталират чрез APK файла.

Файловете със споделена библиотека понякога се наричат динамично свързани споделени библиотеки с споделени обекти , споделени обекти , споделени библиотеки и библиотеки със споделени обекти .

Ако искате да научите повече за споделените библиотеки в Linux, вижте Проектът за документация на Linux или проверете ph0b за повече информация за SO файлове, използвани с Android, включително и различни неща, които могат да се объркат с тях.

Все още не можете да отворите файла?

Очевидна причина, поради която може да не успеете да отворите SO файл, е, че не е наистина SO файл. Може да имате само файл, който споделя някои общи букви като това разширение на файла. Подобни разширения на звуковите файлове не означават непременно, че файловите формати са сходни, нито че могат да работят със същите програми.

Например файловият формат ISO е популярен формат, който изглежда много като ".SO" в края на файла, но двете не са свързани и не могат да се отварят със същите програми.

Друг пример може да се види със SOL файлове, които са Flash Local Shared Object files. Те се използват с Adobe Flash и не са свързани със SO файлове.