为iPhone SDK编译ffmpeg(未找到符号 - 链接器)

bro*_*did 5 iphone xcode ffmpeg objective-c ios4

我在我的应用程序中使用ffplay.我实现了已在此项目中使用的图书馆的:http://code.google.com/p/ffmpeg4iphone/downloads/detail?name=ffplay-xproj.zip&can=2&q=

但我已经看到这个来源很老了(2009年4月).我想构建新的Librarys,然后在我的项目中使用这些更改它.

我做了什么:

  1. 下载的ffmpeg的源代码:(使用命令行:svn的结帐的svn://svn.ffmpeg.org/ffmpeg/trunk的ffmpeg)
  2. 编译了该项目具有特殊的./configure选项和气体处理器: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html
  3. 我只在这里更改了iPhone SDK 4.1实际位置的路径
  4. 将xCode活动目标项目设置中的标题路径更改为我的ffmpeg文件夹
  5. 在xCode中的项目中包含.a文件
  6. 添加了其他链接器标志-lm -lbz2 -lz
  7. 尝试构建我的应用程序,但我得到一些链接器错误,其中找不到符号.

未定义的符号:"avcodec_init()",引用自:

而其他错误几乎相同(_av_codec .....)

我该如何正确构建它?

bro*_*did 1

我找到了解决方案:我将架构设置为“优化”(arm7),然后一切正常。

还有一个问题:我使用 ffmpeg 来传输在线流。当我使用 3G 时,我应该设置哪些值才能获得良好的流媒体质量。这就是我所做的:

  • 将音频缓冲区设置为 1024
  • 将 mpeg 的低分辨率值设置为 3