为什么在运行android NDK编译命令arm-linux-androideabi- *时出现错误“没有这样的文件或目录”?

时间:2016-06-07 09:56:06

标签: android ubuntu ubuntu-16.04

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

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。

我跑

  file arm-linux-androideabi-gcc

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

我想原因是我的Ubuntu 16.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,它成功了。