因此,我尝试在ARM仿真器(Quem和laungauge为C)上编译程序,以在Android手机上使用。这是因为我无法在Android手机上获得构建必需的内容和/或cmake,但是我确实拥有Terminal Emulator和Busybox。

无论如何,我昨晚编译了该程序(永远加油!),当我今天尝试在Android上运行它时,最初是说Permission Denied(即使我有SU),我发现这是因为我需要将其作为可执行文件,但由于sdcard是FAT32,因此我无法使用chmod。所以我挂载了/ system,并在chmod 777将其复制到二进制文件之后。现在它给了我./myprogram:即使它很明显也没有找到。

进行阅读时,人们说这可能意味着缺少库,但是Android没有ldd命令,因此我不知道如何找出丢失的库。另外,可能是一个破坏者,但我发现我的手机位于ARMv7上,因为仿真器为ARM926EJ-S,这会有所不同吗?

任何输入都很棒!

最佳答案

我在模拟器上编译没有任何意义(恕我直言)。使用交叉编译器来构建您的应用程序及其依赖项更有意义。请搜索有关使用NDK的信息。

关于android - 在ARM模拟器上编译以在Android手机上使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11602319/

10-11 23:13