2016-02-26 42 views
3

我已经建立的FFmpeg使用这个脚本的iOS未定义的符号: https://github.com/kewlbear/FFmpeg-iOS-build-scriptFFmpeg的libavcodec.a Xcode的连接问题 - 对建筑arm64

我为所有的架构,然后我又建只是arm64(如我的期望拱),我甚至使用其他构建脚本来构建iOS的FFmpeg。不过,我一直运行到同一个问题:

Undefined symbols for architecture arm64: 
    "_VTDecompressionSessionCreate", referenced from: 
     _av_videotoolbox_default_init2 in libavcodec.a(videotoolbox.o) 
    "_VTDecompressionSessionDecodeFrame", referenced from: 
     _videotoolbox_common_end_frame in libavcodec.a(videotoolbox.o) 
    "_VTDecompressionSessionInvalidate", referenced from: 
     _av_videotoolbox_default_free in libavcodec.a(videotoolbox.o) 
    "_VTDecompressionSessionWaitForAsynchronousFrames", referenced from: 
     _videotoolbox_common_end_frame in libavcodec.a(videotoolbox.o) 

我已经试过

  • 改变我的项目
  • 设置死代码剥离生成设置的架构设置,没有
  • 双检查我的库/链接器搜索路径

请注意,所有链接器错误来自相同静态库(libavcodec.a)。这导致我相信我错过了链接器专门为这些符号需要的其他库。我已经添加了为一个FFmpeg的构建中提到的所有库 - 见下图:

snapshot of linked binaries/libraries

任何帮助表示赞赏。谢谢!

回答

6

成功构建,摆脱所示的连接错误所需要的框架是VideoToolbox.framework