Il titolo lo copre principalmente, qual è la differenza tra un modulo e una libreria condivisa? Ho appena trovato questa distinzione al comando di CMake add_library
, dove dicono:Differenza tra moduli e librerie condivise?
librerie condivise sono collegate in modo dinamico e caricati in fase di esecuzione. Le librerie MODULE sono plug-in che non sono collegati ad altre destinazioni ma possono essere caricate dinamicamente in fase di runtime utilizzando la funzionalità simile a dlopen.
Ma posso caricare un oggetto condiviso utilizzando dlopen(), no?
Qualcuno sa su quali piattaforme questo potrebbe essere un problema? – mhsmith