【问题标题】:Android C library built on OS X and "ranlib: warning for library..."基于 OS X 构建的 Android C 库和“ranlib:库警告...”
【发布时间】:2012-03-02 17:48:52
【问题描述】:

当我尝试在 OS X 10.7.3 上构建我的 c 库时,我使用 android-sdk-mac2.2,sdk 工具版本为 12,并使用 android-ndk-r6。当我完成编译时,它说:

ranlib: warning for library libsystem.a the table of contents is 
empty (no object file members in the library define global symbols)

我尝试使用这个libsystem.a,它说无法读取符号:Archive has no index , run ran lib to add one

有人知道为什么吗?我应该怎么做才能成功编译?

非常感谢。

【问题讨论】:

    标签: android c macos android-ndk


    【解决方案1】:

    不确定这是否是您的情况,但我使用的 Makefile 将 ranlib 硬编码到 /usr/bin/ranlib。显然 Mac ranlib 与 Android ranlib 不兼容。

    【讨论】:

    • 谢谢戴夫!这正是我在 OS X 上为 android 编译 vlc 过程中遇到的 1000 个问题之一。
    • 是的,但是 NDK 中没有 ranlib。你用什么来创建索引?
    • @jww 我有:./ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi-ranlib。您可能需要通过 SDK 管理器安装其中一个 Android SDK (Build-/Platform-)Tools 包。
    猜你喜欢
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 2011-01-13
    • 2015-05-23
    • 2014-06-29
    • 2011-05-30
    • 1970-01-01
    相关资源
    最近更新 更多