OpenHarmony开发者论坛

标题: 请问基于glibc编译的arm64架构的so库,如何在OpenHarmony中使用? [打印本页]

作者: nanfengchuiyeluo    时间: 2024-9-14 16:34
标题: 请问基于glibc编译的arm64架构的so库,如何在OpenHarmony中使用?
[md]### 请问基于glibc编译的arm64架构的so库,如何在OpenHarmony中使用?
[/md]
作者: 深开鸿_王石    时间: 2024-9-18 16:49
如果你当OpenHarmony就是一个嵌入式系统那就可以直接用啊
作者: 润开鸿_贾佳豪    时间: 2024-9-18 17:59
假设你有一个使用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
回复 润开鸿_贾佳豪: 比如说我想在应用层调用这个库,但是这个库是第三方厂家基于他们的工具链编译的,底层用到的C库不一致,比如应用层使用clang编译,默认使用libc++,而这个库是用gcc编的,默认用的libstdc++,这样北向编译的时候就会出现很多找不到符号引用,请问这种情况有办法解决吗?主要是没有第三方库的源码,没法自己重新编译。




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5