Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2012, 06:19
danipozo97
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Exclamación Problema al cargar librerias dinamicas.

Bueno pues estoy usando dlfcn.h, una libreria de POSIX para usar librerias dinamicas sin hacer un include. El caso es que yo tengo un codigo que compila y deberia cargar una libreria dinamica y usar una funcion de esta, pero aunque pongo la la libreria dinamica en la misma carpeta, o incluso si le pongo la ruta completa me salta el error: "libejemplo.so: cannot open shared object file: no such file or directory."

Aqui esta el codigo:
Código C++:
Ver original
  1. #include <iostream>
  2. #include <dlfcn.h>
  3.  
  4. using std::cout;
  5.  
  6. int main()
  7. {
  8.     typedef void (*function)();
  9.     function result;
  10.     void* handle = dlopen("libprueba-ejemplo.so", RTLD_LAZY);
  11.     result = (function)dlsym(handle, "Hello");
  12.     (*result)();
  13.     dlclose(handle);
  14.     return 0;
  15. }

La libreria dinamica contiene una funcion llamada hello que saca un mensaje por pantalla.

Saludos.