На моем 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++
и т. Д., Но ошибка все еще существует. Я также проверил эти файлы, чтобы убедиться, что у меня есть права на чтение и выполнение.Зачем возникает ошибка «нет такого файла или каталога» при запуске команды андроида NDK компиляции команды arm-linux-androideabi- *?
0
A
ответ
0
Я сам нашел ответ.
Я бегу
file arm-linux-androideabi-gcc
, который говорит, что команда ELF 32-bit LSB executable
. Тогда я получу идею о причине.
Я думаю, причина в том, что мой Ubuntu 16.04LTS является 64-битной системой и имеет только одну архитектуру: amd64. Поэтому я добавляю архитектуру 32bit согласно Multiarch/HOWTO
dpkg --add-architecture i386
apt-get update
apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
Затем я запускаю команду arm-linux-androideabi-gcc
снова, это успешно.