android 关于mk如何引用其它so库
2015-11-04 14:16
218 查看
通常,开发android的软件,常常需要编译so库,然编译的这个so库,需要调用多个其它的so库。这里主要记录一下,编译so库时,调用其它so库的mk,是怎么写的。
这里讲的示例:需要编译出libtest3.so,它需要调用libtest1.so,libtest2.so
1. 在android 源码下编译
2. 在NDK的环境下编译
这里讲的示例:需要编译出libtest3.so,它需要调用libtest1.so,libtest2.so
1. 在android 源码下编译
LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := eng LOCAL_SRC_FILES := \ test3.cpp LOCAL_C_INCLUDES += \ $(LOCAL_PATH)/include/ \ external/libpiccreader/ LOCAL_MODULE := libtest3 #LOCAL_LDLIBS += -lpthread -ldl LOCAL_SHARED_LIBRARIES := liblog \ libcutils \ libutils \ libtest1 \ libtest2 include $(BUILD_SHARED_LIBRARY)
2. 在NDK的环境下编译
LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := libtest1 LOCAL_SRC_FILES := libtest1.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := libtest2 LOCAL_SRC_FILES := libtest2.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := eng LOCAL_SRC_FILES := \ test3.cpp LOCAL_MODULE := libtest3 LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog LOCAL_SHARED_LIBRARIES := liblog \ libcutils \ libutils \ libtest1 \ libtest2 include $(BUILD_SHARED_LIBRARY)
相关文章推荐
- 【Android】图片异步加载三方框架Universal Image Loader详细配置
- 【Android开发杂技】输入法高度获取(可监听变化)
- Android Studio安装教程
- Android的Root权限——su与adb
- Android应用底部导航栏(选项卡)实例
- Android 自动化测试 常用的命令----随时更新
- Android实现本地推送通知的解决方案
- Android Studio高效率小技巧
- android-studio安装过程详解
- Android 3D滑动菜单完全解析,实现推拉门式的立体特效
- Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用
- Android~AsyncTask异步操作DEMO学习解析
- android 在一个应用中启动另一个应用
- android 休眠唤醒机制分析(一) — wake_lock
- Android 中轴旋转特效实现,制作别样的图片浏览器
- Android保存图片到系统图库 或者指定文件夹
- Android 通过WiFi连接adb
- Android入门---ImageView(图像视图)
- Android Platform Version 和 API Level对照
- Android中的ImageView和EditText(一)