Hola necesito usar librerias dinamicas en linux pero cuando queiro ejecutarla me tira este error.
error while loading shared libraries: libdll.so: cannot open shared object file: No such file or directory
dll.c
Código c:
Ver original#include <stdio.h>
int hola(){
printf("Hola!!! Esto es un lindo Shared Object\n"); return 0;
}
dll.h
Código c:
Ver original#ifndef _DLL_H
#define _DLL_H
int hola();
#endif
ejemplo.c
Código c:
Ver original#include <dll.h>
int main(){
hola();
return 0;
}
y tengo el Makefile
Código c:
Ver originalCFLAGS=-Wall -I.
CC=gcc
all: ejemplo
# Creamos el ejecutable ejemplo previamente compilada la libreria dinamica
# -ldll es para linkear con la libreria
ejemplo: ejemplo.o libdll.so
$(CC) -o ejemplo $(CFLAGS) ejemplo.o -L. -Bdynamic -ldll
rm ejemplo.o
# Creamos la libreria dinamica.
libdll.so: dll.c
$(CC) $(CFLAGS) -c -o dll.o dll.c
ld -o libdll.so dll.o -shared
rm dll.o
complilar compila bien pero desp quiero ejecutar y me tira el error.
a que se debe?