Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/10/2010, 10:17
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Librerías dinamicas en c en linux

¿Está libdll en una carpeta donde el sistema pueda encontrarla? Linux no es como Windows, no encontrará una biblioteca que no esté en las carpetas del sistema. No vale simplemente ponerla en la misma carpeta que el ejecutable. (ver /etc/ldconf, si no recuerdo mal, para saber dónde busca el sistema las bibliotecas).

Podés usar LD_PRELOAD para forzar la carga de una biblioteca cualquiera, revisá bien la documentación. Ejemplos:
Código:
LD_PRELOAD=libdll.so miprograma
para ejecutar miprograma usando la libdll especificada, o
Código:
LD_PRELOAD=libdll.so
para que se haga disponible a todos los programas que requieran libdll y se ejecuten desde la shell actual.


Saludos.