ios - ffmpeg 不会在我的项目中构建,在示例应用程序中工作正常

标签 ios xcode ffmpeg clang

我已经试了几个小时了,但还是搞不明白。我正在使用 KXMOVIE在我的项目中。我已经按照说明下载并编译了 ffmpeg 二进制文件。示例应用程序实际上工作得很好,但我无法在我自己的项目中构建它。所有 .a 文件都在那里,与示例应用程序中的完全一样。当我尝试为模拟器构建时出现此错误。

Undefined symbols for architecture i386:
  "_iconv", referenced from:
      _avcodec_decode_subtitle2 in libavcodec.a(utils.o)
  "_iconv_close", referenced from:
      _avcodec_open2 in libavcodec.a(utils.o)
      _avcodec_decode_subtitle2 in libavcodec.a(utils.o)
  "_iconv_open", referenced from:
      _avcodec_open2 in libavcodec.a(utils.o)
      _avcodec_decode_subtitle2 in libavcodec.a(utils.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我做错了什么?我什至不知道从哪里开始。

最佳答案

您还需要与 libiconv 链接。假设你有它,传递 -liconv 作为你的链接选项。

关于ios - ffmpeg 不会在我的项目中构建,在示例应用程序中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21211215/

相关文章:

ios - WatchKit 扩展包标识符

XCode 在调用函数之前调用它?

ios - 我可以将开发证书与即席分发配置文件一起使用来将我的应用分发给特定用户吗?

xcode - Swift:查看包括扩展在内的完整类 API

java - 将音频作为原始流播放时发出尖锐的白色声音

c++ - Qt框架使用ffmpeg库报错

android - 相机应用程序在 android ffmpeg 应用程序上失败

ios - 防止 UIView 在 Swift 中溢出到 SuperView 之外

ios - 如何根据发送日期订购用户消息以供显示?

ios - 在 MKPolyLine View 中绘制渐变