因此,我只是尝试使用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/