我已经尝试了几个小时,但我无法弄清楚这一点。我在我的项目中使用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)
我做错了什么?我甚至不知道从哪里开始。
答案 0 :(得分:11)
您还需要与libiconv链接。假设您拥有它,请将-liconv
作为链接选项。
答案 1 :(得分:0)
直接参与" TARGETS" - > " BuildSettings" - > "其他链接标志"点击" +"添加" - liconv"项目,如果您有任何疑问,欢迎留言