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#include <iostream>
#include <dlfcn.h>
using std::cout;
int main()
{
typedef void (*function)();
function result;
void* handle = dlopen("libprueba-ejemplo.so", RTLD_LAZY);
result = (function)dlsym(handle, "Hello");
(*result)();
dlclose(handle);
return 0;
}
La libreria dinamica contiene una funcion llamada hello que saca un mensaje por pantalla.
Saludos.