2012-02-24 42 views
6

khi tôi chạy ndk-build, nó không phàn nàn từ các lỗi sau đây:Android NDK - xây dựng TessTwo (Fork của Tesseract Công cụ dành cho Android) - ndk-build không

$ 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 

Vấn đề là rằng mặc dù nó nói "không tìm thấy lệnh", "arm-linux-androideabi-gcc" tồn tại trong đường dẫn ở trên. Ngay cả khi tôi chạy "arm-linux-androideabi-gcc" trực tiếp từ /…/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/, nó cũng cho ra cùng một lỗi "lệnh không tìm thấy"

Tôi cũng đã thêm ./toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin vào PATH của tôi nhưng vẫn gặp lỗi tương tự. Ngay cả tôi đã thử các phiên bản khác nhau của ndk (7, 7b, 6b) vẫn lỗi tương tự! dường như với tôi gcc ở trên là dành cho máy 32 bit trong khi máy của tôi là "Linux 2.6.32-37-server x86_64". nhưng tôi đoán các gói ndk nên làm việc cho cả 32 và 64bit. tôi có đúng không thế nào tôi cần phải biên dịch hoặc xây dựng ndk trước khi sử dụng nó? Tôi cho rằng tải xuống và giải nén là tất cả những gì tôi phải làm. đúng? làm thế nào về sdk? Tôi chỉ cần tải xuống và giải nén nó tại cùng một thư mục mà tôi có ndk của tôi. tôi có cần phải định cấu hình chúng để làm việc với nhau

Trả lời

4

Tôi gặp sự cố tương tự. Bạn đúng, vấn đề là do cố gắng chạy một nhị phân 32 bit trên một hạt nhân 64-bit.

Tôi giải quyết nó trên Ubuntu 11.10 bằng cách cài đặt libs tương thích 32-bit:

sudo apt-get install ia32-libs 
+0

làm thế nào để giải quyết này trên Mac OS? – astuter

Các vấn đề liên quan