2012-07-22 105 views
0

所以我想在ARM模拟器上编译程序(Quem和laungauge是C)以便在Android手机上使用。这是因为我无法在我的android手机上获得build-essentials和/或cmake,但我确实有Terminal Emulator和Busybox。无论如何,我昨晚编译了程序(永久!),当我试图在Android上运行它今天它最初说权限被拒绝(即使我有SU),我发现这是因为我需要让它可执行,但由于SD卡是FAT32,我无法使用chmod。所以我挂载了/ system,并在chmod 777之后拷贝了二进制文件到那里。现在它给了我./myprogram:即使它显然存在,也找不到。在ARM模拟器上编译以便在Android手机上使用

做了一些阅读,人们说这可能意味着缺少库,但Android没有ldd命令,所以我不知道如何找出缺少的东西。此外,可能是一个游戏断路器,但我发现我的手机是在一个ARMv7,作为模拟器是ARM​​926EJ-S这将有所作为?

任何输入都很棒!

回答

0

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

+0

除非你编译的库需要在目标上完成。我可以考虑两个库,这是必要的,因为它需要在编译时检查目标特性。 – 2017-02-10 21:33:10

相关问题