在 OS X 上构建的 Android C 库和“ranlib:对库的警告…”

7

当我尝试在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

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

非常感谢。

1个回答

14

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


1
谢谢Dave!这正是我在OS X上编译VLC Android版本时遇到的1000个问题之一。 - Kevin Parker
是的,但是在 NDK 中没有 ranlib。你用什么来创建索引的? - jww
@jww 对我来说,路径是:./ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi-ranlib。你可能需要通过SDK管理器安装Android SDK(构建/平台)工具包中的一个。 - Frederik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接