首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为ARM架构构建libsndfile库

为ARM架构构建libsndfile库
EN

Stack Overflow用户
提问于 2012-10-31 22:50:39
回答 1查看 977关注 0票数 1

我需要构建libsndfile,以便在Iphone/Ipad的音频引擎中使用它。我已经没有错误地构建了它,但是对于i386架构,所以我在构建我的项目时遇到了一些错误:

代码语言:javascript
复制
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

代码语言:javascript
复制
./configure --prefix=$HOME/Arm --build=i386-linux --host=arm-unknown-linux-gnueabi

但是当我构建的时候,我得到了这个:

代码语言:javascript
复制
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

我该怎么做呢?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-11-03 01:12:35

您看到的第一个错误块(i386/ FLAC )似乎是因为配置过程检测到FLAC头文件,但找不到FLAC库。

您所说的第二个错误块来自交叉编译,它具有与x86_64相关的错误。你真的安装了arm交叉编译器吗?

以下命令的输出是什么(运行./configure后在libsndfile源目录中运行):

代码语言:javascript
复制
$ grep _os config.log
$ grep _CC config.log
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13160668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档