0

誰かが情報を持っている場合は、この問題についてあなたの助けが必要です.

(ARMアーキテクチャ)speex1.2rc1用に構成し、実行して. それで、私もコンパイル済みで取得しました。しかし、ライブラリをプログラムにリンクして (を追加して)、コンパイルしようとすると、次のエラーが発生します。xscale-elfmakemake installlibspeex.a/usr/local/liblibogg.aLDFLAGS += -lspeex -lm

/usr/lib/gcc/xscale-elf/3.4.3/../../../../xscale-elf/bin/ld: cannot find -lspeex
collect2: ld returned 1 exit status
make: *** [exe0] Error 1

./configureオプションを次のように渡し ました:

./configure --host=xscale-elf

リンカlibspeex.aLDFLAGS += /usr/local/lib/libspeex.a -lm.

/tmp/ccvi7Pns.o(.text+0x179c): In function `main':
: undefined reference to `BlinkC$speex_bits_init'
collect2: ld returned 1 exit status
make: *** [exe0] Error 1
4

1 に答える 1

0
./configure --host=xscale-elf

これをコンパイルしているホストはわかりませんでしたが、へのパスを考えると、ldクロスコンパイルしているように見えます。もしそうなら、あなたのホストはおそらくそうではありません xscale-elf(しかし、おそらくi686-linux-gnuまたはそのようなものです)。

hosttargetの違いを理解し、適切speex1なコンパイラと--target=xscale-elf.

また、taget用のライブラリをインストールする/usr/local/libのは間違っています。

于 2012-03-07T05:06:54.683 に答える