HarmonyOS 使用gn编译Skia编译出的so
使用gn自定义template("gcc_toolchain") && template("ohos_clang_toolchain") 编译出来的so库
readelf -d libskia.so 
 
Dynamic section at offset 0x6d0030 contains 18 entries: 
  Tag        Type                         Name/Value 
0x0000000000000001 (NEEDED)             Shared library: [libEGL.so] 
0x0000000000000001 (NEEDED)             Shared library: [libGLESv3.so] 
0x000000000000000e (SONAME)             Library soname: [libskia.so] 
0x0000000000000007 (RELA)               0x39a78使用HarmonyOS cmake readelf -d libsum.so
Dynamic section at offset 0x818 contains 25 entries: 
  Tag        Type                         Name/Value 
0x0000000000000001 (NEEDED)             Shared library: [libc++_shared.so] 
0x0000000000000001 (NEEDED)             Shared library: [libc.so] 
0x000000000000001e (FLAGS)              BIND_NOW 
0x000000006ffffffb (FLAGS_1)            Flags: NOW没有libc.so BIND_NOW 还有跟xxx相比 没有libm.so libc.so libdl.so
Dynamic section at offset 0x816c08 contains 31 entries: 
  Tag        Type                         Name/Value 
0x0000000000000001 (NEEDED)             Shared library: [libdl.so] 
0x0000000000000001 (NEEDED)             Shared library: [libEGL.so] 
0x0000000000000001 (NEEDED)             Shared library: [libGLESv2.so] 
0x0000000000000001 (NEEDED)             Shared library: [liblog.so] 
0x0000000000000001 (NEEDED)             Shared library: [libm.so] 
0x0000000000000001 (NEEDED)             Shared library: [libc.so] 
0x000000000000000e (SONAME)             Library soname: [libwmskia.so] 
0x000000000000001e (FLAGS)              BIND_NOW 
0x000000006ffffffb (FLAGS_1)            Flags: NOW
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 ArkTS中如何使用编译出来的Native so库 
1799浏览  • 1回复 待解决
自编译skia库如何修改字体 
2155浏览  • 1回复 待解决
HarmonyOS 如何分析NDK编译出来的so文件的体积组成 
1206浏览  • 1回复 待解决
HarmonyOS 如何通过编译选项控制编译出不同的版本 
902浏览  • 1回复 待解决
如何编译鸿蒙使用的libcurl.so? 
2349浏览  • 1回复 待解决
HarmonyOS 使用Dev Studio编译出.app文件如何安装? 
4266浏览  • 1回复 待解决
OpenHarmony3.0.1 LTS  如何使用hb编译方式 编译出 softbus_lite 
6601浏览  • 1回复 已解决
如何在一个模块中使用另一个模块中编译出来的so 
2511浏览  • 1回复 待解决
third_party_skia怎么编译使用,有相关文档吗?小白 
2498浏览  • 0回复 待解决
MQTT为什么编译出错啊? 
3888浏览  • 1回复 待解决
编译出so,推到klv的/system/lib64/module下,在arkts处引用,undefined 
2336浏览  • 1回复 待解决
HarmonyOS 依赖自己编译的so,找不到 
2743浏览  • 1回复 待解决
如何引用其他工程编译的so 
1889浏览  • 1回复 待解决
Linux系统搭建鸿蒙环境编译出错 
1288浏览  • 1回复 待解决
在ubuntu docker编译时报错:/bin/sh: /root/gn/gn: cannot execute binary file: Exec format error 
6247浏览  • 0回复 待解决
小熊派智慧物流案例编译出错 
6991浏览  • 1回复 待解决
编译出现问题,请问怎么解决? 
1496浏览  • 1回复 待解决
lycium重新编译,lycium编译生成so后若要重新编译如何操作? 
1608浏览  • 1回复 待解决
HarmonyOS使用tpc_c_cplusplus提供脚本so编译报错 
2837浏览  • 1回复 待解决
CJSON编译出的库链接运行后崩溃 
1259浏览  • 1回复 待解决
如何减小编译产物so大小 
1657浏览  • 1回复 待解决
Arkts项目能加载调用Android studio或者其他ide编译出来的so包里的方法么? 
3808浏览  • 1回复 待解决
支持调试本地源码无法编译的so 
1632浏览  • 1回复 待解决
HarmonyOS 编译工具链确认: clang和gcc版本,gn是否支持 
1676浏览  • 1回复 待解决





















readelf -d libskia.so指令结果为:
表示的意思是:使用libskia.so库,会存在依赖libEGL.so等等库,也就是说,调用libskia.so库的函数接口,存在通过该库去调用libEGL.so里面的函数接口,在程序执行过程中,CMakeLists.txt文件中,增加libskia.so库链接时,也要将对应的依赖库加上,类似如下依赖关系:
没有libc.so BIND_NOW 没有libm.so libc.so libdl.so,这表明,应用程序运行时,调用的库之间,不存在依赖这些库的逻辑关系,所以用readelf -d指令查询不到。