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

时间:2014-01-18 23:28:13

标签: 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)

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

2 个答案:

答案 0 :(得分:11)

您还需要与libiconv链接。假设您拥有它,请将-liconv作为链接选项。

答案 1 :(得分:0)

直接参与" TARGETS" - > " BuildSettings" - > "其他链接标志"点击" +"添加" - liconv"项目,如果您有任何疑问,欢迎留言