Wat is een .so-bestand?
Ik heb problemen met Flash onder ubuntu en ik wilde proberen te upgraden naar de Alpha versie van Flash 10.1.
Het probleem is dat het als een .so bestand kwam, en ik kan geen informatie vinden over wat dit is.
Ik heb problemen met Flash onder ubuntu en ik wilde proberen te upgraden naar de Alpha versie van Flash 10.1.
Het probleem is dat het als een .so bestand kwam, en ik kan geen informatie vinden over wat dit is.
Een .so-bestand is een gecompileerd bibliotheekbestand. Het staat voor “Shared Object” en is analoog aan een Windows DLL.
Vaak plaatsen pakketbestanden deze onder /lib of /usr/lib of een soortgelijke plaats wanneer ze geïnstalleerd worden. Als u een .so-bestand uitpakt naar een locatie in uw $LD_LIBRARY_PATH, zou een programma dat de bibliotheek nodig heeft hem moeten kunnen gebruiken.
Het beste is om de bijbehorende documentatie te lezen om er zeker van te zijn dat het op de juiste plaats staat.
Als je een commando als locate adobe-flashplugin
vanuit de Terminal uitvoert, zie je misschien een aantal bestaande bibliotheken met dezelfde naam.
Er zijn twee Linux C/C++ bibliotheektypes die kunnen worden aangemaakt. Dat zijn Static libraries (.a) en Dynamically linked shard object libraries (.so)
Wat (.so) betreft, is er maar één vorm van deze bibliotheek, maar hij kan op twee manieren worden gebruikt.
1) Dynamisch gekoppeld tijdens runtime, maar statisch bewust. De bibliotheken moeten beschikbaar zijn tijdens de compile/link-fase. De gedeelde objecten worden niet opgenomen in de uitvoerbare component, maar zijn gebonden aan de uitvoering.
2) Dynamisch geladen/gelost en gekoppeld tijdens de uitvoering (d.w.z. browserplug-in) met behulp van de systeemfuncties van de dynamische koppelingslader.
Normaal plaatsen pakketbestanden “.so”-bestanden in /lib of /usr/lib bij de installatie.
Het is een dynamisch gelinkte gedeelde object bibliotheek, analoog aan een .dll bestand in Windows.
Hier zijn een paar berichten voor het installeren van Flash 10 in Ubuntu x64 en x86:
Zorg ervoor dat je alle vorige versies van Flash hebt verwijderd voordat je 10 installeert.