2011-01-04 31 views
25

Tôi đang cố gắng biên dịch một thư viện bằng cách sử dụng công cụ độc lập android-ndk-r5 và các autotools. Khi thực hiện một ./configure, nó không thành công với:không nhận ra androideabi

 
$ ./configure --host=arm-linux-androideabi 
...snip... 
checking host system type... Invalid configuration `arm-linux-androideabi': system `androideabi' not recognized 
configure: error: /bin/sh ./config.sub arm-linux-androideabi failed 

Cài đặt rõ ràng CC và CXX không hoạt động (định cấu hình để sử dụng --host).

Tài liệu NDK và các tài liệu trực tuyến khác nhau dường như chỉ ra rằng việc sử dụng chuỗi công cụ độc lập theo cách này sẽ là có thể. Có gì sai ở đây? và làm thế nào tôi có thể giải quyết nó? (ngoài việc chỉ đơn giản là bỏ chế độ tự động và quay lại Android.mk)

Trả lời

33

Bạn có thể cần một phiên bản config.subconfig.guess, 2010-05-20 hoặc mới hơn.

+0

Vâng, rõ ràng config.sub tôi là 2009/11/20. Thay thế bằng phiên bản mới hơn hoạt động. Cảm ơn. – larvyde

+0

Ai đó có thể giải thích về điều này? Tôi có cần phải thay thế các tệp đó trong thư mục của thư viện mà tôi biên dịch không? Hoặc một sự thay đổi toàn hệ thống? Tôi lấy các tệp này ở đâu? – Peterdk

+2

tôi làm điều tương tự, nhưng không có gì thay đổi. –

14

Bạn có thể lấy mới hơn config.subconfig.guess từ here

tôi mất mới nhất từ ​​cả hai, nhưng điều đó dẫn đến sai sót, vì vậy tôi đã đề cập những ngày Peter Eisentraut của.

8

Bạn cũng có thể lấy config.subconfig.guess từ gói Ubuntu autotools-dev:

sudo apt-get install autotools-dev 
cp /usr/share/misc/config.{sub,guess} . 
Các vấn đề liên quan