1. 将库编译为动态库时:
test中仅有一个文件main.c
Makefile内容如下
libtest中有头文件libtest.h和libtest.c
Makefile内容如下
adb push test /data/
adb push libtest /data/
adb shell chmod 777 /data/test
在模拟器的shell中
cd /data/
export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH
./test
注意
EXTRA_OBJS = $(BASE_PATH)/build/prebuilt/linux-x86/arm-eabi-4.4.0/bin/../lib/gcc/arm-eabi/4.4.0/libgcc.a
libgcc.a需放在其它库的前面,否则程序在运 时会有无法链接的提示,但在链接时没有报错。