На моем 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++
и т. д., но ошибка все еще существует. Я также проверил режим этих файлов, чтобы убедиться, что у меня есть разрешение на чтение и выполнение.
Почему при запуске команды компиляции Android NDK arm-linux-androideabi-* не появляется сообщение об ошибке такого файла или каталога?
Ответы (1)
Я сам нашел ответ.
я бегу
file arm-linux-androideabi-gcc
который говорит, что команда ELF 32-bit LSB executable
. Тогда я понимаю причину.
Я предполагаю, что причина в том, что моя Ubuntu 16.04LTS является 64-битной системой и имеет только одну архитектуру: amd64. Поэтому я добавляю 32-битную архитектуру в соответствии с 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
, все успешно.
person
Yantao Xie
schedule
07.06.2016