Se ti stai chiedendo se collegare staticamente o dinamicamente devi prima determinare come verrà utilizzata la tua applicazione.
Il collegamento dinamico richiede meno risorse, quindi questa è una buona opzione se l'applicazione verrà utilizzata da molti altri processi.
Il collegamento dinamico consente inoltre di propagare correzioni di bug senza dover resettare le cose.
Il collegamento statico è utile per le piccole applicazioni in esecuzione in ambienti limitati, poiché hanno un ingombro di risorse maggiore.
Tuttavia, le librerie statiche potrebbero essere più facili da implementare, poiché l'applicazione non avrà dipendenze tra file come le librerie con collegamento dinamico.
Per riassumere, tutto dipende da cosa si desidera utilizzare il codice, come, da chi e in quale ambiente.
Inoltre, l'opzione collegata staticamente ti dà un leggero aumento delle prestazioni all'avvio (ma per tutti gli scopi pratici è trascurabile).
Suggerirei per la maggior parte degli scenari con link dinamici.
Spero che questo risponda alla domanda. Se hai bisogno di maggiori informazioni, ci sono molte risorse sulle differenze tra il collegamento statico e dinamico e i vantaggi / svantaggi di entrambi.
Buon codice!