Voleva conoscere in dettaglio su come librerie condivise funzionano vis-a-vis libreria statica

StackOverflow https://stackoverflow.com/questions/780923

  •  13-09-2019
  •  | 
  •  

Domanda

Sto lavorando sulla creazione e il collegamento libreria condivisa (.so). Mentre si lavora con loro, molte domande sono saltate fuori che non ho potuto trovare le risposte satisying quando ho cercato per loro, quindi di metterli qui. Le domande su librerie condivise che ho sono:

1.) Biblioteca Come è condivisa diversa da quella libreria statica? Quali sono le differenze chiave nel modo in cui sono creati, eseguono?

2). In caso di una libreria condivisa a che punto sono gli indirizzi dove una particolare funzione nella libreria condivisa saranno caricati ed eseguiti da, dato? Chi dà queste funzioni è carico / indirizzi correre?

3.) Sarà un'applicazione collegata contro libreria condivisa essere più lento nell'esecuzione rispetto a quella che è collegato con una libreria statica?

4.) Le dimensioni delle applicazioni Will eseguibile differiscono in questi due casi?

5.) Si può fare il debug a livello sorgente del facendo un passo in funzioni definite all'interno di una libreria condivisa? È qualsiasi cosa in più necessaria per rendere queste funzioni visibile all'applicazione?

6). Quali sono i pro ei contro nel usando entrambi i tipi di biblioteca?

Grazie.

-AD

È stato utile?

Soluzione

Vedere questa domanda SO Quando usare dinamica vs librerie statiche e questo HOWTO .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top