为什么运行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
,成功了。
在我的 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
,成功了。