2011-01-04 6 views
25

android-ndk-r5スタンドアロンツールチェーンとautotoolsを使用してライブラリをコンパイルしようとしています。 ./configureををやったとき、それはで失敗します。configureが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 

は、明示的にCCを設定し、CXXは(configureが--host使用することを言います)のいずれかに動作しません。

オンラインでNDKのドキュメントとさまざまな資料は、このようにスタンドアロンのツールチェーンを使用することが可能であることを示しているようです。ここで何が間違っていますか?どうすれば解決できますか? (単にautoconfをディッチしてAndroid.mkに戻す以外に)

答えて

33

config.subconfig.guess、2010-05-20以降が必要な場合があります。

+0

はい、どうやら私のconfig.subは、2009年11月20日でした。新しいものに交換すると動作します。ありがとう。 – larvyde

+0

誰かがこれについて詳しく説明できますか?コンパイルしたライブラリのディレクトリにあるファイルを置き換える必要がありますか?またはシステム全体の変更?これらのファイルはどこで入手できますか? – Peterdk

+2

私は同じことをしますが、何も変わりません。 –

14

あなたはhere

からconfig.sub新しいとconfig.guessを得ることができます私は両方から最新かかりましたが、エラーへの鉛、私はピーターEisentrautさんの日付の言及のものを取りました。

8

また、Ubuntuのautotools-devパッケージからconfig.subconfig.guessをつかむことができます。

sudo apt-get install autotools-dev 
cp /usr/share/misc/config.{sub,guess} . 
関連する問題