2016-02-26 65 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