2016-06-07 3 views
0

На моем 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

Я сам нашел ответ.

Я бегу

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 снова, это успешно.