0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在AWorks中怎样去修改第三方库的源码呢

AGk5_ZLG_zhiyua 来源:ZLG开发者社区 作者:ZLG开发者社区 2022-07-03 14:27 次阅读

AWorks对许多的第三方库进行了封装,开发者只需要调用封装好的接口就可以了,无需了解底层实现。一般情况下,这种开发方式十分简便高效。在一些特殊情况下,开发者可能需要修改这些第三方库的源码。

进入SDK目录下的…aworks_sdkapollo3rdparty文件夹找到对应的第三方库(lwip_2.x为例):打开编译配置文件component.json。

a37aa5fc-edef-11ec-ba43-dac502259ad0.png

a3966512-edef-11ec-ba43-dac502259ad0.png

打开eclipse工程:选择在Project Explorer 中选中user_code,点击鼠标右键,点击Import…。

a3a64072-edef-11ec-ba43-dac502259ad0.png

选中File System,然后点击Next >。

a3b6b718-edef-11ec-ba43-dac502259ad0.png

点击Browser…,选择第三方库lwip_2.x路径。

a3ca2d20-edef-11ec-ba43-dac502259ad0.png

a3e45f74-edef-11ec-ba43-dac502259ad0.png

并不需要将第三方库lwip_2.x所有文件都导入,导入文件的规则参考我们第一步打开的编译配置文件component.json。对照这个配置文件选择需要导入的文件:

a3eb6ed6-edef-11ec-ba43-dac502259ad0.png

(1)“src_dir”:"src"代表我们需要导入的文件是在src这文件夹下,所以我们展开src。

a4020ca4-edef-11ec-ba43-dac502259ad0.png

(2)src_filter里的"+<*>“代表,src文件夹下所有文件都要选;但是”-< apps>“代表src下的apps文件夹不要选;"+"又代表src下apps/lwiperf/lwiperf.c这个文件要选;以此类推,结合这几个条件我们就可以知道:先选择src下除了apps文件夹以外的所有文件,再单独勾选apps/lwiperf/lwiperf.c和apps/mqtt/mqtt.c这两文件。

pYYBAGLBNzKAGExpAAAq_dejRRc078.jpg

(3)我们把include_dirs下列出的文件夹勾选。

poYBAGLBNzuACjN3AAAolQTK_z4373.jpg

a41257ee-edef-11ec-ba43-dac502259ad0.png

(4)点击<< Advanced展开,勾选Create virtual folders 和 Create link locations relative to: PROJECT_LOC,点击Finish。

a4265348-edef-11ec-ba43-dac502259ad0.png

这时候user_code 就导入了第三方库lwip_2.x的源文件。

a436bd8c-edef-11ec-ba43-dac502259ad0.png

点击Debug编译即可把第三方库lwip_2.x源码在工程上进行编译。

a442c096-edef-11ec-ba43-dac502259ad0.png

原文标题:【Z站推荐】在AWorks工程中编译第三方库源码的方法

文章出处:【微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LwIP
    +关注

    关注

    2

    文章

    85

    浏览量

    27085
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1026

    浏览量

    45769
  • AWorks
    +关注

    关注

    1

    文章

    16

    浏览量

    5685

原文标题:【Z站推荐】在AWorks工程中编译第三方库源码的方法

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    鸿蒙Flutter实战:05-使用第三方插件

    # 鸿蒙Flutter 实战:使用第三方插件 鸿蒙Flutter开发,如果涉及到使用原生功能,就要使用插件。使用插件有两种方式,一种是自己编写原生ArkTS代码,Dart侧调用
    发表于 10-22 21:54

    维天地低代码开发平台助力第三方质检行业数据可视化

    第三方检验是由独立于买卖双方利益之外的第三方机构(例如专业的监督检验机构)执行的,这些机构以公正、公平、权威的非当事人身份,依据双方共同认可的法律、标准和合同等进行商品的符合性检验和认证活动
    的头像 发表于 08-09 13:59 238次阅读
    <b class='flag-5'>三</b>维天地低代码开发平台助力<b class='flag-5'>第三方</b>质检行业数据可视化

    请问esp8266会开放使用第三方云服务器吗?

    如题,esp8266会开放使用第三方云服务器吗,如百度,阿里云服务器?
    发表于 07-12 11:40

    是否有可能在支持gdb的第三方集成开发环境中使用DAS配置调试?

    是否有可能在支持 gdb 的第三方集成开发环境中使用 DAS 配置调试?
    发表于 07-02 07:29

    求助,esp-idf中使用arduino作为组件后怎样使用arduino的

    esp-idf中使用arduino作为组件后怎样使用arduino的,例如我此时需要使用arduino的第三方blinker,
    发表于 06-12 07:21

    微软或将开放Xbox主机授权给第三方厂商

    据悉,5 月 26 日,知名媒体 Windows Central 的编辑 Jez Corden 揭露了微软即将遵循第三方手柄流程,允许在其 XBOX 主机上引入第三方产品。
    的头像 发表于 05-27 15:18 620次阅读

    MacPaw将在欧盟成员国推出第三方应用商店Setapp

    5月14日,MacPaw正式宣布将在今年5月14日欧盟成员国面向苹果iPhone推出第三方应用商城Setapp。自今年2月起,MacPaw已着手筹备该平台。S
    的头像 发表于 05-14 10:14 342次阅读

    谷歌开放ZenDeviceEffects API,助第三方应用实现睡前屏幕管理

    据报道,谷歌近日安卓 15 开发者预览版 2 推出了全新 ZenDeviceEffects API,允许第三方应用访问数字健康的就寝模式功能。
    的头像 发表于 05-08 16:41 457次阅读

    Labview如何内嵌操作第三方EXE程序!

    自己在网上搜了下相关资料,能把第三方EXE内嵌进入容器里,但是有个问题,这个第三方软件必须手动拖到容器正中间,手动最大化。请问有什么方法可以自动实现吗? 下图是我内嵌的POLL 软件。如图!
    发表于 04-18 14:26

    鸿蒙OS开发学习:【第三方调用】

    Stage模型,如何调用已经上架到[三方中心]的社区和项目内创建的本地
    的头像 发表于 04-14 11:34 868次阅读
    鸿蒙OS开发学习:【<b class='flag-5'>第三方</b><b class='flag-5'>库</b>调用】

    Meta Quest头显将支持多款安卓第三方应用并行

    Meta已悄然启动了与此相关的功能,意味着Quest头显可同时操作多个第三方Android应用。在此之前,Quest对第三方Android应用有严格限制,用户每次仅能打开一个,无法实现同屏幕并行多个第三方应用进程。
    的头像 发表于 03-11 10:58 698次阅读

    MacPaw将于4月欧洲市场推出Setapp第三方应用商城

    3月1日报道,知名厂商MacPaw于今日发表声明,宣称其自有的第三方应用商城Setapp将进军欧洲市场,发布会定于今年4月举行,并且官网预告了可供用户试用的候选页面,以吸引更多人参与到Setapp移动版本Beta的测试来。
    的头像 发表于 03-01 10:16 522次阅读

    苹果明日发布iOS 17.4 RC版,新增第三方应用商店及非WebKit支持

    知名爆料人@aaronp613表示,苹果已经悄然修改了App Store后台,为引进第三方应用商店做好准备。iOS 17.4将提供用户通过其他应用商店下载应用的权限,且允许浏览器使用非WebKit内核,以满足DMA法案的要求。
    的头像 发表于 02-27 16:00 1045次阅读

    调用第三方API接口会遇到哪些问题?如何解决?

    实际工作,我们经常需要在项目中调用第三方API接口,获取数据,或者上报数据,进行数据交换和通信。
    的头像 发表于 11-30 11:05 2182次阅读
    调用<b class='flag-5'>第三方</b>API接口会遇到哪些问题?如何解决?

    python第三方有哪些

    Python 作为一门功能强大的编程语言,拥有丰富的第三方,几乎覆盖了各个领域的应用。下面是一些常见且广泛应用的 Python 第三方的总结,希望能为您提供帮助。 NumPy(Nu
    的头像 发表于 11-29 14:31 2090次阅读