Сборка библиотеки libsndfile для архитектур ARM

Мне нужно собрать libsndfile для использования в моем звуковом движке на Iphone/Ipad. Я построил его без ошибок, но для архитектуры 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

Как я могу сделать ? Спасибо!


person Dono    schedule 31.10.2012    source источник
comment
Эта строка конфигурации верна, если предположить, что у вас есть цепочка инструментов arm-unknown-linux-gnueabi в вашем PATH. Если это не работает, то, вероятно, это ошибка в конфигурации autotools libsndfile. Я не думаю, что кто-то здесь может помочь вам с этим, вы, вероятно, должны сообщить об этом автору.   -  person Andy Ross    schedule 31.10.2012


Ответы (1)


Первый блок ошибок, который вы видите (i386/FLAC), кажется, связан с тем, что процесс настройки обнаружил заголовочные файлы FLAC, но не смог найти библиотеку FLAC.

Второй блок ошибок, который, как вы говорите, связан с кросс-компиляцией, содержит ошибки, связанные с x86_64. У вас действительно установлен кросс-компилятор?

Каков вывод следующих команд (запускаемых в исходном каталоге libsndfile после запуска ./configure):

$ grep _os config.log
$ grep _CC config.log
person Erik de Castro Lopo    schedule 02.11.2012
comment
Спасибо за ваш ответ, я много искал сам, чтобы наконец найти этот github: github.com/sbooth/AudioFrameworks Я пробовал с его проектом xcode, теперь все работает! Большое спасибо за ваше время и вашу библиотеку :) - person Dono; 07.11.2012