因此,我只是尝试使用NDK构建一个库。我相信Android.mk和Application.mk文件是正确的,但是它们是否无关紧要。

在NDK目录中执行make APP=hello



因此,我决定从这里开始查看文件所在的位置。
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
...

因此,我接下来尝试简单地执行它,并允许它告诉我用法:



然后,只是为了确保我没有疯:



果然,查看文件会显示大量二进制数据,这些数据清楚地存在于磁盘上。

有人知道发生了什么吗?

最佳答案

该文件具有与两个相邻文件不同的权限和修改时间,这使我想知道是否有些东西使它有点困惑。 (尝试使用“cmp arm-eabi-gcc arm-eabi-gcc-4.4.0”,应该相同。)

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

下一步将是“strace ./arm-eabi-gcc”,以查看系统正在制作什么。

关于linux - Linux声称android(arm-eabi-gcc)显然不存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3531446/

10-11 22:28