【问题标题】:LDD: /usr/lib/aarch64-linux-gnu/libdl.so: version `LIBC' not found (required by ./libNative.so)LDD:/usr/lib/aarch64-linux-gnu/libdl.so:找不到版本“LIBC”(./libNative.so 需要)
【发布时间】:2020-01-07 22:04:31
【问题描述】:

我想使用我提取的 APK 中的原生库 .SO 文件。修复了很多错误后,发现这个我看不懂。

./libNative.so: /usr/lib/aarch64-linux-gnu/libdl.so: version `LIBC' not found (required by ./libNative.so)
        linux-vdso.so.1 (0x0000ffffac13f000)
        libm.so => /usr/lib/aarch64-linux-gnu/libm.so (0x0000ffffac034000)
        libdl.so => /usr/lib/aarch64-linux-gnu/libdl.so (0x0000ffffabf1d000)
        libc.so => /usr/lib/aarch64-linux-gnu/libc.so (0x0000ffffabeff000)
        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffffabda6000)
        /lib/ld-linux-aarch64.so.1 (0x0000ffffac114000)

我该如何解决这个问题?

【问题讨论】:

    标签: linux shared-libraries ldd android-native-library linux-native-library


    【解决方案1】:

    它缺少依赖项。您可以使用您使用的操作系统的包管理器进行安装,例如

    sudo apt-get update
    sudo apt-get install libc6
    

    请确保安装正确的版本。

    【讨论】:

    • 但是当我运行apt-get install libc6 时,它会显示libc6 is already the newest version (2.27-3ubuntu1).。当我再次尝试 ldd 时,它仍然是一样的,即使在 sudo apt-get update 之后
    • 试试 ldd -v libNative.so 我怀疑你需要正确的版本
    • 试过了,唯一的错误是libdl.so (LIBC) => not found
    猜你喜欢
    • 2022-09-28
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 2017-06-30
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多