gpt4 book ai didi

Linux 声称 android (arm-eabi-gcc) 明显存在时不存在

转载 作者:太空狗 更新时间:2023-10-29 11:16:36 28 4
gpt4 key购买 nike

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

在NDK目录下执行make APP=hello

Android NDK: Building for application 'hello'
make: ./build/prebuilt/linux-x86/arm-eabi-4.4.0/bin/arm-eabi-gcc: Command not found
Compile thumb : hello <= apps/ssa/project/jni/hello/*.c
/bin/sh: ./build/prebuilt/linux-x86/arm-eabi-4.4.0/bin/arm-eabi-gcc: not found
make: *** [out/apps/ssa/armeabi/objs/hello/hello/*.o] Error 127

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

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: No such file or directory

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

$ less arm-eabi-gcc

"arm-eabi-gcc" may be a binary file. See it anyway?

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

有人知道发生了什么事吗?

最佳答案

该文件与两个相邻文件具有不同的权限和修改时间,这让我想知道是否有什么东西破坏了它。 (尝试“cmp arm-eabi-gcc arm-eabi-gcc-4.4.0”,应该是一样的。)

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

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

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

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com