Significado de biblioteca dl en gcc

1 minuto de lectura

Avatar de usuario de Dzung Nguyen
Dzung Nguyen

Estoy revisando un archivo MAKE y veo que las bibliotecas utilizadas son:

LIBS = -lcppunit -ldl

lcppunit es la biblioteca de pruebas unitarias. Que es ldl ¿después?

  • man dlopen (dlclose, dlerror, dlsym, dladdr, dlvsym)

    – pimienta

    02/10/2013 a las 20:54

Esta es la interfaz para el cargador dinámico, que proporciona a un programa cliente la capacidad de hacer cosas como cargar explícitamente otras bibliotecas, buscar símbolos dentro, etc.

La mayoría de los programas no necesitan hacer tales cosas explícitamente, ya que el enlazador hace lo que se necesita para habilitar el uso normal de las bibliotecas compartidas mientras carga el programa y las bibliotecas. Sin embargo, los programas que son inteligente o intente explorar y manipular el sistema de enlace dinámico y sus datos necesitan acceso explícito. Algunas de las capacidades son muy similares a la reflexión en Java, aunque con limitaciones importantes (como aplicar solo a dinámica símbolos)

libdl es el biblioteca de enlaces dinámicos.

libdl es la biblioteca de enlaces dinámicos utilizada en arquitecturas de complementos con interfaces bien definidas. Al menos así es como lo he visto usado.

¿Ha sido útil esta solución?