Android中使用Makefile编译程序和库的方法

2014-11-24 08:20:35 · 作者: · 浏览: 2

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需放在其它库的前面,否则程序在运 时会有无法链接的提示,但在链接时没有报错。