gpt4 book ai didi

安卓NDK : no archive symbol table (run ranlib)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:29:12 28 4
gpt4 key购买 nike

我正在更新我的项目以使用 Android ndk 16b,它之前使用的是 12b(工作正常)。更新后,我在构建最终 .so 时遇到以下错误:

/Users/ssk/code/client/git/thirdparty/android-ndk-r16b/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: jni/../../../shared-library/SharedCommon/build/arm-linux-androideabi/lib/libSharedCommon.a: no archive symbol table (run ranlib)

这会导致一堆链接器错误。我尝试了以下答案:

Android NDK: no archive symbol table

How to run ranlib on an archive built through Android.mk?

no archive symbol table (run ranlib) while building libcryptopp.a through ndk-build

没有运气。

最佳答案

您需要使用 GNU AR 构建静态库(就像我们在 NDK 中包含的那样,与 GCC 位于同一目录)。 Darwin 的 AR 是 BSD AR,不会自动执行 ranlib 任务。

关于安卓NDK : no archive symbol table (run ranlib),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52397410/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com