gpt4 book ai didi

android-ndk - 如何在 Android NDK 中使用现有的 ARM 交叉编译器

转载 作者:行者123 更新时间:2023-11-30 23:48:09 28 4
gpt4 key购买 nike

我已经使用 NDK 使用共享库构建了一个 Android 应用程序。模拟器当前运行在 Linux x86 平台上。但是,我现在需要将库移至 s3c6410 ARM 处理器。我还想使用特定于设备平台的现有交叉编译器,它也能更好地处理 C++。到目前为止,我读到的所有内容都相当神秘。

1) 如何切换到新平台?

2) 如何更改为使用现有的交叉编译器?

3) 我可以混合 NDK java 编译器(例如:双库示例中的 second.c)和我自己的静态库来生成共享库吗?

最佳答案

1) How do I change to a new platform?

你不必。 Android NDK 专为几乎所有 ARM 设备而设计。您的 ARM11 应该妥善处理。只需确保不要专门针对 ARMv7 进行编译,因为您的处理器是 ARMv6。 Here列出了一些区分ARMv6和ARMv7的指令集。但我认为这对您来说并不重要。

2) How do I change to use an existing cross-compiler?

首先尝试使用当前的 NDK 编译器。如果遇到问题,请在此处报告回溯和日志。

3) Can I mix the NDK compiler for java (ex: second.c in two-libs example) and my own static library to produce a shared library?

哎呀...你的问题很尴尬。我不明白你所说的“Java NDK 编译器”是什么意思 首先,我建议你阅读更多关于 Java Native Interface 的内容。 , SWIG for Android也许stackoverflow questions关于在 Android NDK 中链接静态库和共享库。这些主题绝非微不足道,您应该先阅读并练习简单的示例。

关于android-ndk - 如何在 Android NDK 中使用现有的 ARM 交叉编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350318/

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