2012-04-03 17 views
0

ARMシステム(devkit8000)で使用するために、portaudioをコンパイルする必要があります。私はARMアーキテクチャ用のクロスコンパイルportaudio

このように(アームなし - のlinux-gnueabi)このボードに与えられたクロスコンパイルツールを使用する
CXX=../cross/arm-2007q3/bin/arm-none-linux-gnueabi-g++ ./configure --target=arm-linux --host=arm-linux 

をしようとしていますが、私は私のソースコードをコンパイルしてportaudioオブジェクトをリンクしようとすると、それは

私に語りました
../cross/arm-2007q3/bin/arm-none-linux-gnueabi-g++ -L../portaudio/lib/.libs -lportaudio prova.cpp 
../portaudio/lib/.libs/libportaudio.so: file not recognized: File format not recognized 
collect2: ld returned 1 exit status 
+1

このパスの '。/ portaudio/lib'でARMライブラリを調べます。ARMライブラリは一般に' .a'拡張子を持っています。 '.so'は一般的にx86にあります。 –

+0

はい、x86 gccでコンパイルしていました。ありがとうございます。私は解決策を見つけたかもしれません:PATH変数に自分のクロスコンパイル用のbinパスを入れて、次にこのようにconfigureを呼び出しました。 '' CC = ../cross/arm-2007q3/bin/arm-none-linux-gnueabi-gcc CXX = ../cross/arm-2007q3/bin/arm-none-linux-gnueabi-g++ ./configure --target = arm-none-linux-gnueabi --host = arm-none-linux-gnueabi'です。私のソースコードのコンパイルがエラーなしで戻るようになりました。今すぐボードに展開しようとします。 – gc5

+0

すべてがうまくいけば教えてください。 –

答えて

0

最後に私はbitbakeとopenembeddedを使用しました。ちょうど私のbitbakeレシピに追加

DEPENDS = "portaudio-v19" 

bitbakeは、あなたのマシンのportaudioを構築し、あなたは、あなたのシステムにtmp/deploy/...サブディレクトリから(Angstrom 2012.05を使用して、私の場合は、)ipkパッケージをコピーし、(Angstrom 2012.05中)でそれをインストールする必要があります。

opkg install <package_name>.ipk 
関連する問題