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(){ 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 original
CFLAGS=-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?