2017-05-01 16 views
0

enoceanのアプリケーションを開発しています。ホストシステム用にコンパイルできます。私はを実行してbeaglebone blackのためにそれをコンパイルすることを望みます。私はクロスコンパイラと他のすべてのライブラリを持っています。私は、既存のconfigure、Makefilesをクロスコンパイルする方法を変更する方法がわかりません。クロスautomakeプロジェクトをコンパイルしますか?

助けてください!

答えて

1

あなたは何も変更する必要はありません。 autotoolsには完全なクロスコンパイルがサポートされています。

ただ、例えば、ターゲット・アーキテクチャのための適切な--host=フラグを渡し:

./configure --host arm-linux-gnueabihf 

これは、指定された接頭辞を持つツールチェーンプログラムを探します(上記の場合には、それはコンパイラarm-linux-gnueabihf-gcc用などになります)にあなたの現在の$PATH。ほとんどのクロスコンパイルツールチェーンは、自動的にこの規約に準拠する必要があります。

も参照してくださいofficial documentation

+0

どのように私は 'host'コマンドライン引数を指定してコンパイラのバイナリを持つパスを指定することができますか? – abhiarora

+0

私はそれをコンパイルすることができるように見えます! – abhiarora

+0

私は組み込みライブラリにリンクするように 'configure'に指定するオプションについてコメントできますか(私のビルドシステムライブラリではありません)? – abhiarora

関連する問題