El título en su mayoría lo cubre, ¿cuál es la diferencia entre un módulo y una biblioteca compartida? Acabo de encontrar esta distinción en la orden de CMake add_library
, donde dicen:¿Diferencia entre módulos y bibliotecas compartidas?
bibliotecas compartidas están vinculados dinámicamente y se cargan en tiempo de ejecución. Las bibliotecas de MODULE son complementos que no están vinculados con otros objetivos, pero pueden cargarse dinámicamente en tiempo de ejecución utilizando la funcionalidad dlopen-like.
Pero puedo cargar un objeto compartido usando dlopen(), ¿o no?
¿Alguien sabe en qué plataformas esto podría ser un problema? – mhsmith