【发布时间】:2012-07-22 17:12:33
【问题描述】:
所以我正在尝试在 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,这会有所作为吗?
任何输入都很棒!
【问题讨论】:
标签: android c arm shared-libraries