我需要构建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:
./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我该怎么做呢?谢谢!
发布于 2012-11-03 01:12:35
您看到的第一个错误块(i386/ FLAC )似乎是因为配置过程检测到FLAC头文件,但找不到FLAC库。
您所说的第二个错误块来自交叉编译,它具有与x86_64相关的错误。你真的安装了arm交叉编译器吗?
以下命令的输出是什么(运行./configure后在libsndfile源目录中运行):
$ grep _os config.log
$ grep _CC config.loghttps://stackoverflow.com/questions/13160668
复制相似问题