【发布时间】:2012-10-31 14:50:38
【问题描述】:
我需要构建 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)
如何为 arm 架构构建它?
我找到了 this subject Erik de Castro Lopo 说要这样做的地方:
./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
我该怎么办?谢谢!
【问题讨论】:
-
该配置行是正确的,假设您的 PATH 上有一个 arm-unknown-linux-gnueabi 工具链。如果它不起作用,那么这可能是 libsndfile 的 autotools 配置中的错误。我认为这里没有人可以帮助您,您应该向作者报告。
标签: linux build makefile terminal libsndfile