1

Iphone/Ipad のオーディオ エンジンで使用する libsndfile をビルドする必要があります。エラーなしでビルドしましたが、i386 アーキテクチャ用なので、プロジェクトをビルドするときにいくつかのエラーが発生しました。

Undefined symbols for architecture i386:
  "_FLAC__StreamDecoderErrorStatusString", referenced from:
      _sf_flac_error_callback in libsndfile.a(flac.o)
  "_FLAC__StreamEncoderInitStatusString", referenced from:
      _flac_write_header in libsndfile.a(flac.o)
  "_FLAC__metadata_object_delete", referenced from:
      _flac_close in libsndfile.a(flac.o)
  "_FLAC__metadata_object_new", referenced from:
      _flac_write_header in libsndfile.a(flac.o)
  "_FLAC__metadata_object_vorbiscomment_append_comment", referenced from:
      _flac_write_header in libsndfile.a(flac.o)

アームアーキテクチャ用にビルドするにはどうすればよいですか?

エリック・デ・カストロ・ロポがそうするように言ったこの主題を見つけました:

./configure --prefix=$HOME/Arm --build=i386-linux --host=arm-unknown-linux-gnueabi

しかし、私がビルドするとき、私はこれを持っています:

undefined symbols for architecture x86_64:
  "_AudioQueueAddPropertyListener", referenced from:
      _main in sndfile-play.o
  "_AudioQueueAllocateBuffer", referenced from:
      _main in sndfile-play.o
  "_AudioQueueDispose", referenced from:
      _main in sndfile-play.o
  "_AudioQueueEnqueueBuffer", referenced from:
      _main in sndfile-play.o
      _macosx_audio_out_callback in sndfile-play.o
  "_AudioQueueFreeBuffer", referenced from:
      _main in sndfile-play.o

どのようにできるのか ?ありがとう!

4

1 に答える 1

0

表示されるエラーの最初のブロック (i386/FLAC) は、configure プロセスが FLAC ヘッダー ファイルを検出したが、FLAC ライブラリが見つからなかったためのようです。

クロス コンパイルによるエラーの 2 番目のブロックには、x86_64 に関連するエラーがあります。アームクロスコンパイラは実際にインストールされていますか?

次のコマンドの出力は何ですか (./configure の実行後に libsndfile ソース ディレクトリで実行):

$ grep _os config.log
$ grep _CC config.log
于 2012-11-02T17:12:35.027 に答える