NDK学习(3) 动态库的编译与在动态库中调用编译的动态库
来源:互联网 发布:js如何给input赋值 编辑:程序博客网 时间:2024/04/30 13:05
接着上一篇的内容。
上一篇讲的是动态库中调用静态库
这一篇讲的是 动态库中调用动态库
第一个要编译的动态库:
PrintTest.h:
extern int Add(int x, int y);
PrintTest.c
#include "PrintTest.h"
int Add(int x, int y)
{
return x + y;
}
Android.mk:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := print_share
LOCAL_SRC_FILES := PrintTest.c
include $(BUILD_SHARED_LIBRARY)
运行ndk-build
编译出来的文件在 \obj\local\armeabi 文件夹,而不是libs文件夹那个!特别要注意。。。。。。。。。。
现在来编译第二个动态库,他来调用第一个动态库
user.c:
#include "PrintTest.h"
#include <jni.h>
int UseTest( int x , int y )
{
return Add(x,y);
}
Android.mk:
LOCAL_PATH:= $(call my-dir)
# 需要把动态库导入
#
include $(CLEAR_VARS)
LOCAL_MODULE := print_share
LOCAL_SRC_FILES := libprint_share.so
include $(PREBUILT_SHARED_LIBRARY)
# 第二个为动态库,在动态库中使用我们编译的动态库
include $(CLEAR_VARS)
LOCAL_MODULE := libuse
LOCAL_SRC_FILES := Use.c
LOCAL_SHARED_LIBRARIES := libprint_share
include $(BUILD_SHARED_LIBRARY)
- NDK学习(3) 动态库的编译与在动态库中调用编译的动态库
- NDK学习(1) 动态库的编译
- NDK动态链接库的编译和调用
- 在eclipse中也集成NDK编译动态库
- vs2008 中,在编译Tcl扩展库时调用其他的动态库 (动态库调用动态库)
- NDK编译.so动态库
- NDK动态库的调用
- NDK动态库的调用
- NDK动态库的调用
- Android源码编译 - 动态库的调用
- VS2013调用C#编译的动态库
- Android Studio NDK编译动态库的三种方法
- 使用NDK编译Android所需的FFMPEG动态库
- 基于NDK编译Android平台的FFmpeg动态库
- 简单实现Android NDK编译jni调用动态库开发
- linux 动态库的编译、调用,(用Makefile编译)
- 【OCR】ndk编译tesseract3.05生成Android可以调用的.so动态库
- 关于vs2010下编译dll动态库,JNA接口在java中调用的问题
- 数据库第二次作业
- CentOS中由一般用户切换为root用户
- 蓝桥杯: 蚂蚁感冒
- Android API 中文 — ListView
- Two Sum - LeetCode
- NDK学习(3) 动态库的编译与在动态库中调用编译的动态库
- BZOJ 1116 POI2008 CLO 并查集
- 保存数据到android的rom空间
- 俄罗斯方块的源码实现
- CountDownLatch
- 服务器集群
- TF-IDF:自动提取关键词
- PHP之字符串
- java的多继承与多实现