0

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

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

做一些阅读,人们说这可能意味着缺少库,但是Android没有 ldd 命令,所以我不知道如何找出它缺少的东西。另外,可能会破坏游戏,但我发现我的手机在 ARMv7 上,而模拟器是 ARM926EJ-S,这会有所作为吗?

任何输入都很棒!

4

1 回答 1

0

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

于 2012-07-22T18:16:01.513 回答