微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux声称androidarm-eabi-gcc是不存在的

所以我只是试图build立一个使用NDK的图书馆。 我相信Android.mk和Application.mk文件是正确的,但不pipe它们是否是不相关的。

在NDK目录中执行make APP=hello

Android NDK:构build应用程序'hello'

make:./build/prebuilt/linux-x86/arm-eabi-4.4.0/bin/arm-eabi-gcc:找不到命令

编译thumb:hello <= apps / ssa / project / jni / hello / *。c

/ bin / sh:./build/prebuilt/linux-x86/arm-eabi-4.4.0/bin/arm-eabi-gcc:找不到

make:*** [out / apps / ssa / armeabi / objs / hello / hello / *。o]错误127

所以从这里我决定去看看文件在哪里。

Android.mk为LibXtract

Android – NDK共享库提取与nm / objdump相关的JNI钩子

在Ubuntuterminal中找不到ndk-build命令

需要一个简单的Linux C ++ IDE(Android NDK)

初学者需要bash帮助

cd build/prebuild/linux-x86/arm-eabi-4.4.0/bin/

ls -l的输出清楚地显示文件的存在:

... -rwxr-xr-x 1 bpescato bpescato 238680 2010-05-03 18:24 arm-eabi-g++ -rwxrwxrwx 1 bpescato bpescato 234520 2010-08-20 09:27 arm-eabi-gcc -rwxr-xr-x 1 bpescato bpescato 234520 2010-05-03 18:24 arm-eabi-gcc-4.4.0 ...

所以我接下来尝试简单地执行它,并让它告诉我的用法

$ ./arm-eabi-gcc

bash:./arm-eabi-gcc:没有这样的文件或目录

那么,为了确保我不疯狂:

$ less arm-eabi-gcc

“arm-eabi-gcc”可能是一个二进制文件。 无论如何看到它?

果然,查看文件显示了很多明显存在的磁盘上的二进制数据。

有没有人有什么想法是怎么回事?

“你的APP_BUILD_SCRIPT指向一个未知的文件:./jni/Android.mk”

从Delphi直接调用Android NDK函数的困难

我们可以连接android手机与电脑作为COM端口,并发送命令从手机COM端口

识别/ proc / * / maps中代码段的好方法

ndk生成失败与process_begin:CreateProcess(NULL,uname -a,…)失败

文件具有不同的权限和修改时间从两个相邻的文件,这让我不知道是否有一点改变。 (试试“cmp arm-eabi-gcc arm-eabi-gcc-4.4.0”,应该是一样的。)

“ldd arm-eabi-gcc”是否报告缺失的库? 我在想的是缺少的文件本身不是“arm-eabi-gcc”,而是它所依赖的东西。

下一步将是“strace ./arm-eabi-gcc”来查看它所做的系统调用

谢谢你的回应,但事实证明,我的问题是与我的虚拟机(我不知道)是一个64位的机器,我试图运行一个32位的可执行文件

所以,要解决这个问题,保持机器完好无损,我需要遵循64位指令。

由于许多论坛引用了32位android ndk的帮助,我决定只是得到一个新的32位虚拟机。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐