Android NDK - сборка TessTwo (Fork of Tesseract Tools для Android) - ошибка ndk-build - PullRequest
6 голосов
/ 25 февраля 2012

, когда я запускаю ndk-build, он терпит неудачу из-за следующих ошибок:

$ ndk-build
make: /…/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not found

Compile arm : jpeg <= jcapimin.c
make: /…/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not found

make: *** [obj/local/armeabi/objs/jpeg/jcapimin.o] Error 127

Проблема в том, что, хотя в нем говорится «команда не найдена», в указанном выше пути существует «arm-linux-androideabi-gcc». Даже когда я запускаю «arm-linux-androideabi-gcc» непосредственно из /…/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/, он выдает ту же ошибку «команда не найдена»

Я также добавил ./toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin к моему PATH, но все еще получаю ту же ошибку. Даже я пробовал разные версии ndk (7, 7b, 6b), все та же ошибка! Мне кажется, что вышеупомянутый gcc предназначен для 32-битных машин, тогда как моя машина "Linux 2.6.32-37-server x86_64". но я думаю, пакет ndk должен работать как для 32, так и для 64-битных систем. я прав? мне нужно скомпилировать или собрать ndk перед его использованием? Я предполагаю, что загрузка и распаковка - это все, что мне нужно сделать. право? как насчет SDK? Я только что скачал и распаковал его в той же папке, что и мой ndk. мне нужно настроить их для работы друг с другом

1 Ответ

4 голосов
/ 06 марта 2012

Я столкнулся с той же проблемой.Вы правы, проблема связана с попыткой запустить 32-разрядный двоичный файл на 64-разрядном ядре.

Я решил это в Ubuntu 11.10, установив библиотеки 32-разрядной совместимости:

sudo apt-get install ia32-libs
...