在ARM仿真器上编译以在Android手机上使用

时间:2012-07-22 17:12:33

标签: android c arm shared-libraries

所以我正在尝试在ARM模拟器(Quem和laungauge是C)上编译程序,以便在Android手机上使用。这是因为我无法在我的Android手机上获得build-essentials和/或cmake,但我确实有终端模拟器和Busybox。

无论如何,我昨晚编译了这个程序(永远都是!)当我今天尝试在Android上运行它时最初说Permission Denied(即使我有SU),我发现这是因为我需要把它作为可执行文件,但由于SD卡是FAT32,我无法使用chmod。所以我挂载/系统,并在chmod 777之后将二进制文件复制到那里。现在它给了我./myprogram:即使它显然在那里也找不到。

做一些阅读,人们说它可能意味着缺少库,但Android没有ldd命令,所以我不知道如何找出它丢失的内容。此外,可能是一个游戏破坏者,但我发现我的手机在ARMv7上,因为仿真器是ARM​​926EJ-S这会有所作为吗?

任何输入都很棒!

1 个答案:

答案 0 :(得分:0)

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