Etapa 3. Carga de librerías dinámicas en tiempo de ejecución. (Solo linux)

Vamos a explicar como se realizan cargas de librerías dinámicas con libtool y la librería ltdl, en este tutorial nos vamos a saltar el paso de cargar con dlopen y dlclose los módulos, pues consideramos que es demasiado mono-sistema y que no aporta demasiado al tutorial ya que con la librería ltdl abstraemos todas esas funciones. Si está interesado en dlopen sin la librería ltdl puede encontrar información en [3] c++ dlopen mini howto.

Se puede descargar el resultado de este tutorial en forja tutorial3.tar.gz(actualizado)

== Paso 1. Configurando las ltdl ==

Para comenzar debemos de configurar la librería ltdl, que es la encargada de la carga dinámica multiplataforma de módulos, para ello ejecutaremos el siguiente comando.

Libtoolize –-ltdl -–force --copy

Con esto nos habrá creado una carpeta llamada libltdl, con varios ficheros en su interior. Esto nos permitirá usar las funciones que necesitemos de ltdl.