我已经试了几个小时了,但还是搞不明白。我正在使用 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/