2012-03-01 1 views
1

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

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.

ответ

0

Выберите проект> Build Phases> расширить источники Compile> нажмите +> добавить libDecoderWrapper.m

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

+0

спасибо за ответ, но когда я выбираю мой проект> фазы сборки> нажмите +>, то у меня есть список фреймворков и библиотека libDropcam.a. поэтому, как добавить файл libDecoderWrapper.m. пожалуйста, предложите мне. – rajeev

Смежные вопросы