为什么aosp_prebuilt_libs里面的so全部都不是二进制呢 - HarmonyOS技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

ss 关注 私信
[问答]

为什么aosp_prebuilt_libs里面的so全部都不是二进制呢

萌新提问,我下载的OpenHarmony 2.0 Canary为啥prebuilts/aosp_prebuilt_libs目录下的so全部都不是二进制
下载的OpenHarmony 2.0 Canary编译 ./build.sh --product-name Hi3516DV300  so报错,发现prebuilts/aosp_prebuilt_libs下的so都是不正常的二进制,打开报错的so ,prebuilts/aosp_prebuilt_libs/asdk_libs/ndk/libcxx/arm/libc++.so,信息如下,aosp_prebuilt_libs里面的so全部都是这样,是什么情况?
--------------------------------------------------------------------------------------------------------------
root@3f9c335cd5a2:/home/openharmony# cat prebuilts/aosp_prebuilt_libs/asdk_libs/ndk/libcxx/arm/libc++.so
version
oid sha256:eac1cbee4fcd44555bf2458f62cf85467022658c468c543947a2ee9b768e59b4
size 584860
root@3f9c335cd5a2:/home/openharmony#
------------------------------------------------------------------------------------------------------------
报错:
ld.lld: error: ../../prebuilts/aosp_prebuilt_libs/asdk_libs/ndk/libcxx/arm/libc++.so:1: unknown directive: version
>>> version
>>> ^
clang-9: error: linker command failed with exit code 1 (use -v to see invocation)

回帖(2)

ss

2022-3-16 10:50:09
问题原因是docker镜像用错了,用的是小型和轻量系统类设备Docker镜像,换成标准系统类设备docker镜像就可以编译成功了。

ss

2022-3-16 10:50:20
gitee页面上打开这个文件是正常的so,git clone下载下来就有问题了。

更多回帖

×
发帖