因此,我尝试在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/