2016-02-26 2 views
3

Я построить FFmpeg для прошивки, используя этот скрипт: https://github.com/kewlbear/FFmpeg-iOS-build-scriptFFmpeg libavcodec.a вопросов компоновщика Xcode - Неопределенные символы для архитектуры arm64

я построил для всех архитектур, то я снова построен только для arm64 (как моих желаемого arch), и я даже использовал другие скрипты сборки для сборки FFmpeg для iOS. Тем не менее, я продолжаю работаю в одних и те же вопросы:

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) 

Я попытался

  • изменения параметров архитектуры в Строительстве настройке моего проекта
  • заходящего Мертвый код для снятия изоляции ни к чему
  • Double проверили пути поиска в библиотеке/компоновщике

Обратите внимание, что все ошибки компоновщика исходят от тех же статическая библиотека (libavcodec.a). Это заставляет меня поверить, что я пропустил какую-то другую библиотеку, которая необходима линкеру для этих символов. Я добавил все библиотеки, которые указаны для FFmpeg сборки - смотрите изображение ниже:

snapshot of linked binaries/libraries

Любая помощь приветствуется. Благодаря!

ответ

6

Рамок необходимо для построения успешных и избавиться от ошибок компоновщика показанных является VideoToolbox.framework

1

Я решил эту проблему, добавив VideoToolbox.framework в соединительной библиотеке строительных фаз VideoToolbox.framework