JNI中调用多个第三方的静态库
来源:互联网 发布:图形化编程软件优缺点 编辑:程序博客网 时间:2024/06/05 03:33
含有多个第三方库,如何加载进来呢,这样可以做到:
JNI中如何一个cpp中的函数调用已经定义的.a库中的函数:
编写android.mk如下:
- include $(CLEAR_VARS)
- LOCAL_MODULE := libA
- LOCAL_SRC_FILES := libA.a
- include $(PREBUILT_STATIC_LIBRARY)
- include $(CLEAR_VARS)
- LOCAL_MODULE := libB
- LOCAL_SRC_FILES := libB.a
- include $(PREBUILT_STATIC_LIBRARY)
- include $(CLEAR_VARS)
- LOCAL_MODULE := libC
- LOCAL_SRC_FILES := libC.a
- include $(PREBUILT_STATIC_LIBRARY)
- include $(CLEAR_VARS)
- LOCAL_MODULE := Test
- LOCAL_SRC_FILES := Test.c
- LOCAL_STATIC_LIBRARIES := libA libB libC
- LOCAL_LDLIBS := -llog
- include $(BUILD_SHARED_LIBRARY)
完整的sampleJNI中mk文件:
LOCAL_PATH:= $(call my-dir)
# first lib, which will be built statically
include $(CLEAR_VARS)
LOCAL_MODULE := libtwolib-first
LOCAL_SRC_FILES := first.c
include $(BUILD_STATIC_LIBRARY)
# second lib, which will depend on and include the first one
include $(CLEAR_VARS)
LOCAL_MODULE := libtwolib-second
LOCAL_SRC_FILES := second.c
LOCAL_STATIC_LIBRARIES := libtwolib-first
include $(BUILD_SHARED_LIBRARY)
变量解释:
# 提供当前文件的路径,必须定义它在你的 Android.mk 文件的开始处
LOCAL_PATH := $(call my-dir)
# include $(CLEAR_VARS)
块名字必须是唯一的,并且不能包含任何的空格。
LOCAL_MODULE:= 模块名字
# 注意:不列出头文件和包含文件在这里,因为生成系统将自动地为你估算信赖。
LOCAL_SRC_FILES := 多个源代码文件(*.c)用空格分隔
# 一个可选的路径列表,做为 include 搜索路径之一。
LOCAL_C_INCLUDES := $(LOCAL_PATH)
#静态库和动态库
#include $(BUILD_SHARED_LIBRARY)
include $(BUILD_STATIC_LIBRARY)
阅读全文
0 0
- JNI中调用多个第三方的静态库
- 关于JNI调用第三方静态库
- jni调用第三方静态库
- 关于JNI调用第三方静态库
- 关于JNI调用第三方静态库
- jni调用第三方静态库
- 关于JNI调用第三方静态库
- JNI中调用第三方提供的so文件
- JNI中调用第三方提供的so文件
- Ndk(jni)调用第三方的so库
- JNI 如何使用dlopen,dlsym调用第三方自定义的 .so库(包括JNI->JNI)
- android JNI 调用第三方动态库
- Android-jni 调用第三方动态库
- JNI调用第三方so库
- Android.mk JNI 调用第三方库
- 安卓studio jni调用第三方静态库CMakeLists配置
- JNI开发(二) 在JNI开发中调用第三方so库
- JNI调用了第三方多平台动态库并且支持多个库的配置方法
- js深浅拷贝
- CentOS6和CentOS7单用户模式破解root密码
- 通过JDBC链接数据库并执行数据库语句
- WeX5 动态生成list,filter写法
- 搜索二维矩阵
- JNI中调用多个第三方的静态库
- 用VS Code打造最佳Markdown编辑器
- 全概率与条件概率的组合推导
- spring spring 各种异常
- 欢迎使用CSDN-markdown编辑器
- 简化函数调用
- hdu 4403 A very hard Aoshu problem【dfs枚举】
- 关于网络编程的一些概念
- Paint.getTextBounds()的记录