所以我正在尝试在ARM模拟器(Quem和laungauge是C)上编译程序,以便在Android手机上使用。这是因为我无法在我的Android手机上获得build-essentials和/或cmake,但我确实有终端模拟器和Busybox。
无论如何,我昨晚编译了这个程序(永远都是!)当我今天尝试在Android上运行它时最初说Permission Denied(即使我有SU),我发现这是因为我需要把它作为可执行文件,但由于SD卡是FAT32,我无法使用chmod。所以我挂载/系统,并在chmod 777之后将二进制文件复制到那里。现在它给了我./myprogram:即使它显然在那里也找不到。
做一些阅读,人们说它可能意味着缺少库,但Android没有ldd命令,所以我不知道如何找出它丢失的内容。此外,可能是一个游戏破坏者,但我发现我的手机在ARMv7上,因为仿真器是ARM926EJ-S这会有所作为吗?
任何输入都很棒!
答案 0 :(得分:0)
我在模拟器上编译时没什么意义(恕我直言)。使用交叉编译器构建应用程序及其依赖项更有意义。请搜索有关使用NDK的信息。