![](https://csdnimg.cn/release/download_crawler_static/5290962/bg1.jpg)
Android 平台怎样使用第三方动态库
1、检查所需文件是否齐全
使用第三方动态库,应该至少有 2 个文件,一个是动态库(.so),另一个是包含
动态库 API 声明的头文件(.h)
例:
Add.c(实际上如果使用第三方库时我们是没有源码的,这里为了方便举例):
#include <stdio.h>
int Add(int x, int y)
{
return x+y;
}
Add.h:
#ifndef _ADD_H_
#define _ADD_H_
int Add(int x, int y);
#endif
使用如下 Makefile(其中红色路径需要按环境修改):
ANDROID_PATH = /home/rock/SV8860_SDK_v0.92/Source/skydroid1.6
TOOLCHAIN_PATH =
$(ANDROID_PATH)/platform/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin
CFLAGS =
-I$(ANDROID_PATH)/platform/development/ndk/build/platforms/android-4/arch-ar
m/usr/include
LDFLAGS =
-L$(ANDROID_PATH)/platform/development/ndk/build/platforms/android-4/arch-ar
m/usr/lib
CC = $(TOOLCHAIN_PATH)/arm-eabi-gcc
LD = $(TOOLCHAIN_PATH)/arm-eabi-ld
all:
$(CC) -O2 -fPIC -c $(CFLAGS) $(LDFLAGS) Add.c -o libadd.o
$(LD) -o libadd.so libadd.o -shared
clean:
rm -rf libadd.o
rm -rf libadd.so
评论3
最新资源