Получить ошибку интеграции библиотеки dropcam в xcode - PullRequest
1 голос
/ 01 марта 2012

Я новичок в разработке приложений для iPhone, я хочу делать потоковую трансляцию на iPhone через свое приложение. Подскажите, пожалуйста, как разработать потоковое видео на iPhone / iPad. В настоящее время я интегрировал библиотеку dropcam для потоковой передачи видео rtsp в iPhone, но после интеграции библиотек Live555, DecoderWrapper, ffmpeg и libswscale в мой проект я получил 15 ошибок:

Undefined symbols for architecture i386:
  "_av_register_all", referenced from:
      +[VideoDecoder staticInitialize] in libDecoderWrapper.a(VideoDecoder.o)
  "_avcodec_init", referenced from:
      +[VideoDecoder staticInitialize] in libDecoderWrapper.a(VideoDecoder.o)
  "_av_log_set_callback", referenced from:
      +[VideoDecoder registerLogCallback:] in libDecoderWrapper.a(VideoDecoder.o)
  "_avcodec_find_decoder", referenced from:
      -[VideoDecoder initWithCodec:colorSpace:width:height:privateData:] in libDecoderWrapper.a(VideoDecoder.o)
  "_avcodec_alloc_context", referenced from:
      -[VideoDecoder initWithCodec:colorSpace:width:height:privateData:] in libDecoderWrapper.a(VideoDecoder.o)
  "_av_malloc", referenced from:
      -[VideoDecoder initWithCodec:colorSpace:width:height:privateData:] in libDecoderWrapper.a(VideoDecoder.o)
      -[VideoDecoder decodeFrame:] in libDecoderWrapper.a(VideoDecoder.o)
  "_avcodec_alloc_frame", referenced from:
      -[VideoDecoder initWithCodec:colorSpace:width:height:privateData:] in libDecoderWrapper.a(VideoDecoder.o)
  "_avcodec_open", referenced from:
      -[VideoDecoder initWithCodec:colorSpace:width:height:privateData:] in libDecoderWrapper.a(VideoDecoder.o)
  "_avcodec_decode_video2", referenced from:
      -[VideoDecoder decodeFrame:] in libDecoderWrapper.a(VideoDecoder.o)
  "_avpicture_get_size", referenced from:
      -[VideoDecoder decodeFrame:] in libDecoderWrapper.a(VideoDecoder.o)
  "_avpicture_fill", referenced from:
      -[VideoDecoder decodeFrame:] in libDecoderWrapper.a(VideoDecoder.o)
  "_sws_getContext", referenced from:
      -[VideoDecoder decodeFrame:] in libDecoderWrapper.a(VideoDecoder.o)
  "_sws_scale", referenced from:
      -[VideoDecoder getDecodedFrame] in libDecoderWrapper.a(VideoDecoder.o)
  "_av_free", referenced from:
      -[VideoDecoder dealloc] in libDecoderWrapper.a(VideoDecoder.o)
  "_avcodec_close", referenced from:
      -[VideoDecoder dealloc] in libDecoderWrapper.a(VideoDecoder.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Пожалуйста, помогите мне решить эту ошибку или подскажите, как работает потоковое видео на iPhone / iPad.

1 Ответ

0 голосов
/ 01 марта 2012

Выберите ваш проект> Фазы сборки> разверните Исходники компиляции> нажмите +> добавить libDecoderWrapper.m

В качестве альтернативы удалите библиотеку и повторно добавьте ее в XCode, убедившись, что флажок «Добавить к целям» установлен, чтобы автоматически добавлять все к фазе исходников компиляции, есть ошибка с XCode 4.3, которая делает этот флажок не отмеченным.

...