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
このパスの '。/ portaudio/lib'でARMライブラリを調べます。ARMライブラリは一般に' .a'拡張子を持っています。 '.so'は一般的にx86にあります。 –
はい、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
すべてがうまくいけば教えてください。 –