请问基于glibc编译的arm64架构的so库,如何在OpenHarmony中使用?

nanfengchuiyeluo 显示全部楼层 发表于 2024-9-14 16:34:31

请问基于glibc编译的arm64架构的so库,如何在OpenHarmony中使用?

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论3

深开鸿_王石

沙发 发表于 2024-9-18 16:49:34
如果你当OpenHarmony就是一个嵌入式系统那就可以直接用啊

离北况归

板凳 发表于 2024-9-18 17:59:03
假设你有一个使用gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu工具链编译的arm64位xxx.so库,执行readelf -d xxx.so查看一下xxx.so库依赖的glibc库在开发板下/lib路径,然后你把gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/libc/lib下的所有so复制到开发板下lib路径。这样就可以了。详细可以参考https://gitee.com/OpenHarmony_rk ... %E4%BE%8B/README.md。在这篇文档中提到在OpenHarmony使用到了瑞芯微提供的librknnrt.so

nanfengchuiyeluo

发表于 2024-9-30 16:08  IP属地: 天津市

回复 润开鸿_贾佳豪: 比如说我想在应用层调用这个库,但是这个库是第三方厂家基于他们的工具链编译的,底层用到的C库不一致,比如应用层使用clang编译,默认使用libc++,而这个库是用gcc编的,默认用的libstdc++,这样北向编译的时候就会出现很多找不到符号引用,请问这种情况有办法解决吗?主要是没有第三方库的源码,没法自己重新编译。

【1 条回复】

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部