Wat is 'n SO-lêer?

Hoe om lêers oop te maak, te wysig en omskep

'N Lêer met die .SO -lêeruitbreiding is 'n gedeelde biblioteeklêer. Hulle bevat inligting wat deur een of meer programme gebruik kan word om hulpbronne af te laai sodat die aansoek (e) wat die SO-lêer bel, nie die SO-lêer hoef te verskaf nie.

Byvoorbeeld, een SO-lêer kan inligting en funksies bevat oor hoe om vinnig deur die hele rekenaar te soek. Verskeie programme kan dan die SO-lêer aanroep om daardie kenmerk in hul eie programme te gebruik.

In plaas daarvan om dit in die program se eie binêre kode op te stel, dien die SO-lêer as 'n uitbreiding wat die program net moet aanskakel om sy nutsprogramme te gebruik. Die SO-lêer kan selfs opgedateer / vervang word sonder dat die programme enige veranderinge aan hul eie kode moet maak.

Gedeelde biblioteeklêers is soortgelyk aan Dynamic Link Library (DLL) lêers wat gebruik word in Windows en Mach-O Dynamic Library (DYLIB) lêers op MacOS, behalwe dat SO-lêers op Linux-gebaseerde stelsels en die Android-bedryfstelsel voorkom.

Nota: dit verwys nie net na 'n gedeelde biblioteeklêer nie. Dit is ook 'n akroniem vir bedieneropsies , diensvoorwerp , stelseloorlading , stuur net , stelselonderbreking , reeksuitset , en vas oop . Verwar dit egter nie met OS nie, die afkorting vir bedryfstelsel .

Hoe om 'n SO-lêer oop te maak

SO lêers kan tegnies oopgemaak word met GNU Compiler Collection, maar hierdie tipe lêers is nie bedoel om gekyk of gebruik te word nie, soos jy dalk 'n ander tipe lêer. In plaas daarvan word hulle net in 'n toepaslike gids geplaas en outomaties deur ander programme gebruik via Linux se dinamiese skakellader.

U kan egter die SO-lêer as 'n tekslêer lees deur dit in 'n teksredakteur soos Leafpad, gedit, KWrite of Geany oop te maak as u op Linux of Notepad ++ op Windows is. Dit is egter onwaarskynlik dat die teks in 'n leesbare formaat sal wees.

Hoe om SO lêers te omskep

Ons is nie bewus van enige programme wat SO na DLL kan omskakel vir gebruik op Windows nie en oorweeg wat hierdie lêers is wat hulle doen, dit is waarskynlik nie een daar buite nie. Dit is ook nie 'n eenvoudige taak om SO om te skakel na ander lêerformate soos JAR of A ('n Stat Biblioteek-lêer).

U kan SO-lêers "omskep" in JAR-lêers deur dit net in 'n argief-lêerformaat soos .ZIP te verslap en dan na .JAR te hernoem.

Meer inligting oor SO lêers

Die naam van 'n gedeelde biblioteek lêer word 'n son naam genoem. Dit begin met 'lib' aan die begin, gevolg deur 'n naam vir die biblioteek en dan die .SO lêeruitbreiding. Sommige gedeelde biblioteeklêers het ook ander getalle by die einde bygevoeg na ".SO" om 'n weergawe nommer aan te dui.

Hier is net 'n paar voorbeelde: libdaemon.SO.14 , libchromeXvMC.SO.0 , libecal-1.2.SO.100 , libgdata.SO.2 , en libgnome-bluetooth.SO.4.0.1 .

Die nommer aan die einde maak dit moontlik om verskeie weergawes van dieselfde lêer te wees sonder om probleme met oorvleuelende name te veroorsaak. Hierdie lêers word normaalweg gestoor in / lib / of / usr / lib / .

Op 'n Android-toestel word SO-lêers in die APK gestoor onder / lib //. Hier kan 'ABI' 'n gids genoem word armeabi , armeabi-v7a , arm64-v8a , mips , mips64 , x86 of x86_64 . Die SO-lêers in die korrekte vouer wat op die toestel betrekking het, is wat gebruik word wanneer die programme via die APK-lêer geïnstalleer word.

Gedeelde biblioteeklêers word soms dinamies gekoppelde gedeelde objekbiblioteke , gedeelde objekte , gedeelde biblioteke en gedeelde objekbiblioteke genoem .

As jy belangstel om meer te leer oor gedeelde biblioteke in Linux, raadpleeg die Linux Documentation Project, of besoek ph0b's vir meer inligting oor SO-lêers wat met Android gebruik word, insluitende verskeie dinge wat verkeerd met hulle kan gaan.

Kan die lêer nog nie oopmaak nie?

'N Duidelike rede waarom jy dalk nie 'n SO-lêer kan oopmaak nie, is omdat dit nie regtig 'n SO-lêer is nie. U mag dalk net 'n lêer hê wat sommige algemene briewe as daardie lêeruitbreiding deel. Soortgelyke klanklêeruitbreidings beteken nie noodwendig dat die lêerformate soortgelyk is nie, en ook nie dat hulle met dieselfde programme kan werk nie.

Die ISO- lêerformaat is byvoorbeeld 'n gewilde formaat wat baie soos ".SO" lyk, aan die einde van die lêer, maar die twee is nie verwant nie en kan nie met dieselfde programme oopmaak nie.

Nog 'n voorbeeld kan gesien word met SOL lêers, wat is Flash Local Shared Object-lêers. Hulle word gebruik met Adobe Flash en is nie verwant aan SO-lêers nie.