关于can't load library '****.so'的错误
我编写的程序通过了编译,当我将这个程序所在目录mount到开发板的系统中后,执行这个程序出现can't load library 'lib_Engine.so'的错误,可是我将开发包中的例子程序放里面运行却没这错误(例子程序其实也调用了这个库),我怀疑是Makefile里面的编译配置不对,谁能帮我看看是哪的问题。一下附上我的Makefile文件内容:
注:我程序中一共用到两个so文件,一个是lib_Engine.so,另一个是libmpi.so
####################################3
DVS_ROOT = $(PWD)/../
CC = arm-uclibc-linux-gcc
CFLAGS = -g
INCLUDE = -I. \
-I$(DVS_ROOT)mpp/include \
-I$(DVS_ROOT)pub/include \
-I$(DVS_ROOT)mpp/include/mkp
LIB_PATH = -L$(DVS_ROOT)mpp/lib.rel
LIB = $(LIB_PATH)/libmpi.a \
$(LIB_PATH)/lib_Engine.a \
$(LIB_PATH)/libtde.a
OBJS = code.o config.o log.o func.o draw.o avenc.o
HDRS = code.h config.h log.h func.h draw.h avenc.h
code: $(OBJS)
$(CC) $(OBJS) -lpthread -lm -lmpi -ltde -l_Engine -o $@ $(LIB) $(LIB_PATH)
%.o: %.c $(HDRS)
$(CC) $(CFLAGS) $(INCLUDE) -c $< $(LIB)
clean:
rm -rf code *.o