Почему при запуске команды компиляции Android NDK arm-linux-androideabi-* не появляется сообщение об ошибке такого файла или каталога?

На моем 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++ и т. д., но ошибка все еще существует. Я также проверил режим этих файлов, чтобы убедиться, что у меня есть разрешение на чтение и выполнение.


person Yantao Xie    schedule 07.06.2016    source источник


Ответы (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