为什么运行androidNDK编译命令arm-linux-androideabi-*时提示错误"no such file or directory"?

Why the error "no such file or directory" prompted when run the android NDK compiling command arm-linux-androideabi-*?

在我的 Ubuntu 16.04LTS 上,有一个 Android NDK r8 开发套件。当我 运行 toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc 时,我得到了 "no such file or directory" 之类的错误,说没有这样的文件。我也尝试了其他命令,例如 arm-linux-androideabi-g++ 等,但错误仍然存​​在。我还检查了这些文件模式以确保我具有读取和可执行权限。

我自己找到了答案。

我运行

  file arm-linux-androideabi-gcc

表示命令是ELF 32-bit LSB executable。然后我明白了原因。

我猜是因为我的Ubuntu16.04LTS是64位系统,只有一种架构:amd64。所以我根据Multiarch/HOWTO

添加了32位架构
dpkg --add-architecture i386
apt-get update
apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386

然后我运行再次命令arm-linux-androideabi-gcc,成功了。