Android下的so库实例

来源:互联网 发布:退出淘宝客有什么影响 编辑:程序博客网 时间:2024/05/22 17:09

创建文件夹mkdir test,并创建三个文件main.c,max.c,Android.mk

main.c

#include <stdio.h>extern int max(int,int);int main(){    int a=5,b=3;    int c;    c=max(a,b);    printf("the max number is %d\n",c);    return 0;}

max.c

int max(int x,int y){    return x>y?x:y;}

Android.mk

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := max.cLOCAL_PRELINK_MODULE := falseLOCAL_MODULE := libmaxinclude $(BUILD_SHARED_LIBRARY)//生成共享库include $(CLEAR_VARS)LOCAL_SRC_FILES := main.cLOCAL_CFLAGS = -lmaxLOCAL_SHARED_LIBRARIES := libmaxLOCAL_MODULE := maincinclude $(BUILD_EXECUTABLE)//生成可执行文件

mmm -B test

将libmax.so丢到/system/lib下,mainc丢到/system/bin下,运行mainc结果正确,说明该.so文件被调用了。

0 0
原创粉丝点击