Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema al cargar librerias dinamicas.

Estas en el tema de Problema al cargar librerias dinamicas. en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/08/2012, 06:19
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 11 años, 11 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.

Etiquetas: funcion, int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:13.