Conosco la differenza tra il collegamento statico e dinamico. So perché la nozione di biblioteca è importante. E so anche perché vorresti collegare qualcosa come OpenGL, API specifiche della piattaforma o OpenSSL in modo dinamico; molte applicazioni li usano (possibilmente contemporaneamente), quindi perché caricarli in memoria più di una volta?
Supponiamo però che io stia usando una piccola libreria C ++ che ho trovato su GitHub. È utile e (per quanto ne so io) privo di bug, ma lontano dal famoso o ampiamente usato, quindi le probabilità sono piuttosto buone che il mio programma sarà l'unico sul computer di un utente che usa tale libreria. Potrei collegarlo staticamente o dinamicamente; in tal caso, perché dovrei collegare dinamicamente detta libreria oscura?
Inoltre, diciamo che il mio progetto è open source.