前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >全志R16平台应用程序库依赖问题解

全志R16平台应用程序库依赖问题解

作者头像
阿志小管家
发布2024-02-02 14:40:26
1060
发布2024-02-02 14:40:26
举报
文章被收录于专栏:全志嵌入式那些事

R16应用程序库依赖问题解

一. 主机ubuntu系统查库依赖: 通过ldd 命令查找,(没有路径,只有地址的表示已经加载到内存了)

二. 主机查找交叉编译的程序库依赖: 通过交叉编译程序arm-openwrt-linux-readelf -d xxx-elf-file

这个方法有两个缺点 1. 只能看到直接依赖的库文件,有些库还依赖其他的库看不到,必须再次 readelf了 2. 在真正实际运行的时候,这些库不一定真正存在。 三. 小机Tina系统查找库依赖: 目前tina没有ldd 命令脚本,我们通过连接器ld-musl-armhf.so.1直接查找 ld-musl-armhf.so.1 –list xxx-elf-file

四. 如果找不到库咋办? 比如我们把libsmartlinkd_client.so 删除后,就会出现下如下情况,运行就会出现问题

使用 ld-musl-armhf.so.1 同样出现找不的问题。

解决对策: 1. 缺失库–添加对应的库, 放入目录 /lib 2. 库存在,位置不对–可以通过-rpath=指定路径来解决

3. 库存在,位置不对–可以通过LD_LIBRARY_PATH的环境变量来解决。 修改/etc/profile 增加 LD_LIBRARY_PATH=/usr/ethan:$LD_LIBRARY_PATH 然后测试和 运行就是OK的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档