如何调用buildroot 创建的嵌入式linux系统的so库

xiaokuiing 2015-10-30 06:16:14
我在linux下用buildroot配置了一个linux嵌入式系统(基于arm),在里面编译了一个so动态库。然后在android项目下loadLibrary加载此链接库,结果报如下错误

Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1892]: 132 could not load needed library 'libc.so.6' for 'libHello.so' (load_library[1094]: Library 'libc.so.6' not found)

发现libHello.so需要依赖libc.so.6,查询知道libc.so.6是链接文件,链接到libc-2.20.so,然后我将libc-2.20.so放到android机的 /system/lib 目录下并创建libc.so.6链接,仍然报上述错误,请问有什么解决办法
...全文
369 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Strawberry_ms 2016-05-03
  • 打赏
  • 举报
回复
楼主你这问题解决了吗,是不是编译链的问题。
xiaokuiing 2015-11-02
  • 打赏
  • 举报
回复
上述问题解决了,是 libc-2.20.so 访问权限的问题 ,chmod 666 libc-2.20.so 就可以加载到了,但是出现了个新问题 System.loadLibrary("c-2.20"); Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1475]: 132 unknown reloc type 160 @ 0x51db5870 (1199)
xiaokuiing 2015-11-02
  • 打赏
  • 举报
回复
上述问题解决了,是 libc-2.20.so 访问权限的问题 ,chmod 666 libc-2.20.so 就可以加载到了,但是出现了个新问题 System.loadLibrary("c-2.20"); Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1475]: 132 unknown reloc type 160 @ 0x51db5870 (1199)

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧