当前位置:首页 > 芯闻号 > 充电吧
[导读]这一篇讲的是 动态库中调用动态库第一个要编译的动态库:PrintTest.h:extern int Add(int  x, int  y);  PrintTest.c#include "PrintTe

这一篇讲的是 动态库中调用动态库


第一个要编译的动态库:

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

编译出来的文件在 objlocalarmeabi 文件夹,而不是libs文件夹那个!特别要注意。。。。。。。。。。


现在来编译第二个动态库,他来调用第一个动态库

user.c:

#include "PrintTest.h"  
#include


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)  


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

KeilμVision4是Keil软件公司为8051系列微控制器及其兼容产品设计的集成式软件开发环境。μVision4集成了C51编译器和A51汇编器,其界面类似于Microsoft VS,支持C语言和汇编语言程序的编写...

关键字: 程序 编译 链接

第五届中国国际进口博览会,丹纳赫集团携手中国健康传媒集团,在创新技术在疫苗、细胞治疗药物、中药研发以及质量控制中的应用等领域签署战略合作。同时,双方将共同编译并出版《生物制药工艺》等书籍,以支持相关领域国际前沿技术工具在...

关键字: 编译 质量控制

(全球TMT2022年9月27日讯)新思科技近日宣布推出业内首款基于其ZeBu® EP1硬件仿真系统的硬件仿真与原型验证统一硬件系统,致力为SoC验证和前期软件开发提供更高水平的性能和灵活性。新思科技ZeBu...

关键字: 硬件仿真 新思科技 硬件系统 编译

3个SystemVerilog新特性!01`begin_keyword`end_keyword硬件描述语言中有很多特殊的编译或者综合等工具的预执行指令,在某些场景下我们可以利用一下HDL之外的语法去指导工具,而不是信马由...

关键字: SYSTEMVERILOG DEFINE PACKAGE 编译

你知道,为什么在C中使用了pow函数不需要链接libm库吗?什么情况需要指定链接库?在解释之前,先回顾一下。//来源:公众号【编程珠玑】//https://www.yanbinghu.com#include#includ...

关键字: 编译 POW IBM TEST

    关注、星标公众号,直达精彩内容作者:hguisu一、地址概念和程序如何运行在多道程序环境下,要使程序运行,必须先为之创建进程。而创建进程的第一件事,便是将程序和数据装入内存。如何将一个用户源程序变为一个可在内存中...

关键字: 编译

作 者:道哥,10年嵌入式开发老兵,专注于:C/C、嵌入式、Linux。关注下方公众号,回复【书籍】,获取Linux、嵌入式领域经典书籍;回复【PDF】,获取所有原创文章(PDF格式)。目录学习的困惑实践环境编译进内核编...

关键字: 内核 编译 驱动程序

不知道各位小伙伴是否碰到过这样的情况:一个.c文件include另一个.h头文件,使用Makefile来构建(编译)应用程序。第一次编译、执行,很正常!但是此时,如果修改了.h头文件,再次编译时,就出现问题了:预期的执行...

关键字: 编译

一、前言老周这里编译Kafka的版本是2.7,为啥采用这个版本来搭建源码的阅读环境呢?因为该版本相对来说比较新。而我为啥不用2.7后的版本呢?比如2.8,这是因为去掉了ZooKeeper,还不太稳定,生产环境也不太建议使...

关键字: 源码 编译

道哥的第030篇原创一、一个真实的代码泄漏故事二、Jenkins的基本使用三、gitsubmodule基本使用四、在Jenkins中使用gitmodule来编译所有的模块五、总结六、资源下载一、一个真实的小故事事情发生在...

关键字: 自动化 编译 代码
关闭
关闭