2012-03-01 39 views
1

我是iPhone應用程序開發的新手,我想通過我的應用程序在iPhone中進行實況流式傳輸。請建議我如何在iPhone/iPad上開發視頻流。目前,我對RTSP視頻在iPhone流整合dropcam庫,但LIVE555,DecoderWrapper,在我的項目的ffmpeg和libswscale庫的整合之後,我已經得到15錯誤:獲取錯誤在xcode中集成dropcam庫

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

選擇項目>構建階段>擴大編譯源代碼>按+>添加libDecoderWrapper.m

或者刪除庫,並重新將其添加到Xcode的同時確保「添加到目標」複選框被選中自動將所有內容添加到編譯源代碼階段,Xcode 4.3中存在一個錯誤,使得該複選框未被選中。

+0

感謝您的回覆,但是當我選擇我的項目>構建階段>按+>然後我得到框架和libDropcam.a庫列表。所以如何添加libDecoderWrapper.m文件。請給我建議。 – rajeev 2012-03-02 05:42:15