1

我正在尝试在 Linux 下实现这一点, 将 Objective C 支持添加到 Android NDK

我从这里拿了一些参考资料

http://blog.vucica.net/2011/06/developing-objective-c-apps-for-android-using-mac-os-x.html

但它不能编译,因为二进制文件是用于 OS-X

所以在那之后我决定为 Linux 编译 ndk-tools,点击这个链接

http://michael.f1337.us/2011/11/19/rebuilding-the-android-ndk-for-objective-c-support/

我得到的第一个错误,缺少 --mpc-version 信息,可以在 build-gcc.sh 文件中手动添加,现在我被困在下一步,我得到了这个错误

错误:

“修复从 /home/SDKs/Android/toolchain-src/binutils/binutils-2.22.51/binutils/sysinfo.h 到 /tmp/ndk-root/build/toolchain/binutils-2.22.51/binutils/ 的 Google 错误复制sysinfo.h”</p>

构建:arm-linux-androideabi-4.6.1 工具链 [这可能需要很长时间]。构建工具链时出错。请参阅 /tmp/ndk-root/build/toolchain/config.log

其中进一步说

配置:错误:在`/tmp/ndk-root/build/toolchain/libbfd-binutils-2.22.51'中:

配置:错误:C 编译器无法创建可执行文件

如果有人遇到过这个或有任何关于这个的信息,请分享..非常感谢!

4

1 回答 1

0

我重建了最新的 NDK 以支持 ObjC,只是从 vanilla 开始。因此,您只需执行 2 个脚本并更改 NDK 中的 2 个文件。

用于下载工具链 ./download-toolchain-sources.sh

并重建 gcc,但不要忘记修改它。./build-gcc.s

您需要修改哪些文件,您可以在页面http://michael.f1337.us/2011/11/19/rebuilding-the-android-ndk-for-objective-c-support/上找到

于 2013-01-07T10:07:58.853 回答