gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 03:55:02 31 4
gpt4 key购买 nike

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

但我看到这个来源很旧(2009 年 4 月)。我想构建新的库,然后在我的项目中用这些库进行更改。

我做了什么:

  1. 下载了 ffmpeg 源代码:(使用命令行:svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg)
  2. 使用特殊的 ./configure 选项和 gas-processor 编译项目: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html
  3. 我只是在这里更改了 iPhone SDK 4.1 的实际位置的路径
  4. 将 xCode Active Target Project Settings 中的 header 路径更改为我的 ffmpeg 文件夹
  5. 在我的 xCode 项目中包含 .a 文件
  6. 添加了其他链接器标志 -lm -lbz2 -lz
  7. 尝试构建我的应用程序,但出现一些链接器错误,其中未找到符号。

undefined symbol : “avcodec_init()”,引用自:

其他错误也差不多(_av_codec.....)

如何正确构建它?

最佳答案

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

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

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

关于iphone - 为 iPhone SDK 编译 ffmpeg(未找到符号 - 链接器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4704968/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com