我需要建立使用它libsndfile在iPhone/iPad的我的音頻引擎。我已經建立了它沒有錯誤,但對於i386架構,所以當我建立我的項目,我已經得到了一些錯誤:爲ARM架構構建libsndfile庫
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)
如何建立它的ARM架構?
我發現this subject其中埃裏克·德卡斯特羅說洛波做到這一點:
./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
我該怎麼辦?謝謝!
這行配置是正確的,假設你有一個手臂未知的Linux gnueabi工具鏈在你的PATH上。如果它不起作用,那麼這可能是libsndfile的autotools配置中的一個錯誤。我認爲這裏沒有人可以幫助你,你應該把它報告給作者。 –