`

2012.08.23——— android ndk 编译多个so

阅读更多
2012.08.23——— android ndk 编译多个so

参考:http://hualang.iteye.com/blog/1140414
http://hi.baidu.com/joec3/item/0e4fca153eb0e3dcbf904211
http://blog.csdn.net/wjr2012/article/details/6887559

场景:你有一个别人用ndk编译的so,你想要用到自己的应用里面 ,这时候mk文件如何编写

我自己试了两种 基本上都管用

1、只生成目标so

LOCAL_PATH := $(call my-dir)


#
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include 
LOCAL_MODULE := liboutput
LOCAL_SRC_FILES := output.c
LOCAL_LDLIBS	:= -laaa

include $(BUILD_SHARED_LIBRARY)


别的就不解释了 只说一下laaa,这个就是第三方库libaaa,这个方法需要把libaaa.so复制到
ndk目录下面,位置在
platforms\android-X\arch-arm\usr\lib


这样你就得到了目标liboutput.so,当然 使用的时候 需要把libaaa.so复制到项目的libs目录下面


2、生成多个so

LOCAL_PATH := $(call my-dir)

#
include $(CLEAR_VARS)

LOCAL_MODULE    := aaa-prebuild
LOCAL_SRC_FILES := libaaa.so

include $(PREBUILT_SHARED_LIBRARY)


#
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include 
LOCAL_MODULE := liboutput
LOCAL_SRC_FILES := output.c
LOCAL_LDLIBS	:= -L$(LOCAL_PATH)
LOCAL_LDLIBS	+= -llog

LOCAL_SHARED_LIBRARIES := aaa-prebuild

include $(BUILD_SHARED_LIBRARY)


这个将生成libaaa.so和liboutput.so两个so文件 直接使用即可

分享到:
评论

相关推荐

    智能时代的生产力变革:AIGC产业应用实践.pdf

    人工智能、大语言模型相关学习资料

    (源码)基于WebAssembly Micro Runtime的嵌入式应用框架.zip

    # 基于WebAssembly Micro Runtime的嵌入式应用框架 ## 项目简介 本项目基于WebAssembly Micro Runtime (WAMR),提供了一个轻量级的WebAssembly运行时环境,适用于嵌入式设备和物联网(IoT)应用。WAMR支持WebAssembly解释器、提前编译(AoT)和即时编译(JIT),并提供了丰富的应用框架和API,支持多种平台和架构。 ## 项目的主要特性和功能 iwasm VM核心 100符合W3C WebAssembly MVP标准。 小巧的运行时二进制大小(解释器85K,AoT 50K)和低内存占用。 通过AoT实现接近原生速度的执行效率。 自实现的模块加载器支持跨Linux、SGX和MCU系统运行。 支持内置libc子集或WASI标准libc。 可嵌入的C API支持。 支持将原生API导出到WebAssembly应用。 应用框架

    芋道 yudao ruoyi-vue-pro crm sql , 更新时间 2024-09-30 ,可对应yudao版本2.4.1

    芋道 yudao ruoyi-vue-pro crm sql , 更新时间 2024-09-30 ,可对应yudao版本2.4.1

    微教育多校版小程序源码 开源版V3.12.75 大数据+营销插件+前端.zip

    微教育多校版小程序源码 开源版V3.12.75 大数据+营销插件+前端 版本号:3.12.75 – 全能版 修复部分用户统计图表不显示的问题 版本号:3.12.74 – 全能版 调整校园首页培训模式下 课程签到柱形图只统计线下课

    AIGC大时代,光模块产业迎风启航-浙商证券-2023.4.14-41页.pdf

    人工智能、大语言模型相关学习资料

    移动端项目-基于Android的随手记APP代码

    移动端项目-基于Android的随手记APP代码

    这是一个pytorch repository的YOLOv4细心的YOLOv4和mobilenet YOLOv4与PAS.zip

    python、yolo、pytorch

    代码目录,traceId 关联,日志,网关

    代码目录,traceId 关联,日志,网关

    systemd-devel-219-78.el7-9.9.x64-86.rpm.tar.gz

    1、文件内容:systemd-devel-219-78.el7_9.9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/systemd-devel-219-78.el7_9.9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊

    OpenCV车牌识别.zip

    车牌识别项目

    YOLOv9 YOLOv7 YOLOv7的MIT许可证.zip

    python、yolo、pytorch

    java-springboot+vue厨艺交流平台的设计与实现源码(项目源码-说明文档).zip

    系统选用B/S模式,后端应用springboot框架,前端应用vue框架, MySQL为后台数据库。 本系统基于java设计的各项功能,数据库服务器端采用了Mysql作为后台数据库,使Web与数据库紧密联系起来。 在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

    PyTorch张量与自动微分实战指南:从基础到高级

    内容概要:本文详细介绍了PyTorch的张量和自动微分两大核心技术。首先,全面概述了PyTorch的特点及其在深度学习领域的优势,并讲解了PyTorch的安装和配置方法。接着,针对张量这一核心数据结构,阐述了张量的创建方式、常用的操作以及重要属性。再深入到自动微分子系统,解释了自动微分的概念及其工作机制,展示了如何利用计算图和反向传播算法来简化梯度计算。进一步地,在实战案例中演示了构建线性回归模型的全过程,从数据准备、模型定义、损失函数的选择直到训练模型。最后,介绍了一些高级进阶技巧,例如张量广播、拼接、切片和高阶导数的计算,为用户处理复杂任务提供了宝贵经验。 适合人群:有一定编程基础并希望深入理解和运用PyTorch进行深度学习项目的开发者、研究人员以及学生。 使用场景及目标:① 学习并掌握PyTorch框架,尤其是张量和自动微分模块的基础知识;② 结合具体示例理解和实施线性回归模型;③ 提升处理复杂深度学习任务的能力,比如通过高级张量操作优化性能、提高效率。 其他说明:本文不仅涵盖了理论知识还提供了大量的实践范例,能够帮助读者更快地上手和应用所学内容,适用于新手入门到中级水平用户的

    安徽19种土壤类型空间分布-mxd可编辑文件+标准shape文件+标准成图TIF

    本资源为安徽省土壤类型空间分布数据(共19类)。 编图所采用的制图单元有土类、亚类、土属、土种等,对照联合国粮农组织(FAO)土壤分类体系。 数据类型为标准shape格式。 可通过查阅“土壤分类体系”excel文件中的“土壤分类编码表”区分土壤类型。 属性表中的“SOIL_ID”与编码表中的“亚类”是一一对应的。 资源中还包含可编辑mxd文件,方便用户任意操作,同时包含标准TIF格式图片,可直接使用,还包含显示样式修改示意图,可自由选择自己喜欢的配色方案。

    嘉立创EDA专业版安装包

    开发工具,可方便画原理图时,下载原理图及PCB 封装库

    YOLO v3 物体检测算法.zip

    python、yolo、pytorch

    p-07导入CSV文件.py

    p-07导入CSV文件.py

    (源码)基于Arduino的RFID门禁系统.zip

    # 基于Arduino的RFID门禁系统 ## 项目简介 本项目是一个基于Arduino的全面RFID门禁系统,旨在实现安全的访问控制。系统使用MFRC522 RFID读取模块、用于控制门锁机制的伺服电机,以及LED和蜂鸣器为用户提供反馈,确保可靠且便捷的访问管理。 ## 项目的主要特性和功能 1. RFID认证系统读取RFID卡的唯一标识符(UID),并与预定义的授权ID列表进行验证。 2. 伺服电机控制伺服电机控制门的物理锁定机制,根据访问授权进行锁定或解锁操作。 3. 视觉和听觉反馈LED和蜂鸣器提供清晰的视觉和听觉指示,表明访问状态,提升用户体验。 4. 模块化和可定制性代码和硬件设置易于修改或扩展,可添加如键盘或生物识别传感器等额外功能。 ## 安装使用步骤 ### 步骤1收集组件 Arduino开发板(如Arduino Uno) MFRC522 RFID读取模块 伺服电机 LED和电阻 无源蜂鸣器 跳线

    2024中国移动数字政府白皮书.pdf

    2024中国移动数字政府白皮书.pdf

Global site tag (gtag.js) - Google Analytics