it-swarm-eu.dev

Cos'è un file .so?

Sto avendo problemi con Flash su Ubuntu e ho intenzione di provare l'aggiornamento alla versione Alpha di Flash 10.1.

Il problema è che è arrivato come file .so e non riesco a trovare alcuna informazione su cosa sia.

36
John Moffitt

Un file .so è un file di libreria compilato. Sta per "Shared Object" ed è analogo a una DLL di Windows.

Spesso i file dei pacchetti li collocano sotto/lib o/usr/lib o in qualche posto simile quando vengono installati. Se si estrae un file .so in una posizione nel $ LD_LIBRARY_PATH, un programma che richiede la libreria dovrebbe essere in grado di usarlo.

Idealmente, leggi la documentazione di accompagnamento per assicurarti che sia nella posizione giusta.

Se esegui un comando come locate Adobe-flashplugin dal Terminale potresti vedere alcune librerie con lo stesso nome già esistenti.

50
Andrew Flanagan

Esistono due tipi di libreria Linux C/C++ che possono essere creati. Quelle sono Librerie statiche (.a) e Librerie di oggetti shard collegate dinamicamente (.so)

Quando si tratta di (. So) , esiste una sola forma di questa libreria ma può essere utilizzata in due modi.

1) Collegato dinamicamente in fase di esecuzione ma in modo statico. Le librerie devono essere disponibili durante la fase di compilazione/collegamento. Gli oggetti condivisi non sono inclusi nel componente eseguibile ma sono legati all'esecuzione.

2) caricato/scaricato dinamicamente e collegato durante l'esecuzione (cioè plug-in del browser) utilizzando le funzioni di sistema del caricatore di collegamento dinamico.

Normalmente i file del pacchetto posizioneranno i file ".so" in/lib o/usr/lib durante l'installazione.

8
Erandi

È una libreria di oggetti condivisa collegata dinamicamente, analoga a un file .dll in Windows.

Ecco un paio di post per l'installazione di Flash 10 in Ubuntu x64 e x86:

Assicurati di aver disinstallato tutte le versioni precedenti di Flash prima di installare 10.

3
squillman