Файл с расширением .SO является файлом общей библиотеки. Они содержат информацию, которая может использоваться одной или несколькими программами для разгрузки ресурсов, чтобы приложение (я), вызывающее файл SO, не должно было фактически предоставлять файл.
Например, один файл SO может содержать информацию и функции для быстрого поиска по всему компьютеру. Затем несколько программ могут вызвать этот файл, чтобы использовать эту функцию в своих собственных программах.
Однако вместо того, чтобы компилировать его в собственный двоичный код программы, файл SO служит расширением, которое программа просто должна вызвать, чтобы использовать свои утилиты. Файл SO может даже быть обновлен / заменен позже без того, чтобы эти программы вносили какие-либо изменения в свой собственный код.
Файлы общей библиотеки похожи на файлы библиотеки динамической компоновки (DLL), используемые в Windows, и файлы динамической библиотеки Mach-O (DYLIB) в macOS, за исключением того, что файлы SO находятся в системах на базе Linux и ОС Android.
SO — это не просто файл общей библиотеки. Это также аббревиатура от параметров сервера, объекта службы, перегрузки системы, только отправки, сбоя системы, последовательного вывода и зависания. Однако не путайте это с ОС, сокращением для операционной системы.
Как открыть файл SO
Файлы SO технически могут быть открыты с помощью GNU Compiler Collection, но эти типы файлов не предназначены для просмотра или использования, как файлы другого типа. Вместо этого они просто помещаются в соответствующую папку и автоматически используются другими программами через загрузчик динамических ссылок Linux.
Однако вы можете прочитать файл SO как текстовый файл, открыв его в текстовом редакторе, таком как Leafpad, gedit, KWrite или Geany, если вы используете Linux, или Notepad ++ в Windows. Однако маловероятно, что текст будет в удобочитаемом формате.
4 лучших бесплатных текстовых редактора для Windows и Mac
Как конвертировать SO-файлы
Нам не известны какие-либо программы, которые могут преобразовывать SO в DLL для использования в Windows, и, учитывая, что это за файлы и что они делают, маловероятно, что они есть. Также непросто преобразовать SO в другие форматы файлов, такие как JAR или A (файл библиотеки Stat).
Вы могли бы «конвертировать» 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.
Файлы общей библиотеки иногда называют динамически связанными библиотеками общих объектов, разделяемыми объектами, разделяемыми библиотеками и библиотеками общих объектов.
По-прежнему не удается открыть файл?
Очевидная причина, по которой вы не можете открыть файл, заключается в том, что это не совсем SO-файл. Он может просто использовать некоторые общие буквы в качестве расширения файла. Подобное звучание расширений файлов не обязательно означает, что форматы файлов похожи или что они могут работать с одними и теми же программами.
Например, формат файла ISO — это популярный формат, который очень похож на ".SO" в конце файла, но они не связаны между собой и не могут открываться с помощью одних и тех же программ.
Другой пример можно увидеть с файлами SOL, которые представляют собой файлы локальных общих объектов Flash. Они используются с Adobe Flash и не связаны с файлами SO.