Ios 重复符号错误:RadioTunes framework和Opentok.framework
我已经成功地在ios项目中实施了Ios 重复符号错误:RadioTunes framework和Opentok.framework,ios,ios6,video-streaming,radio,Ios,Ios6,Video Streaming,Radio,我已经成功地在ios项目中实施了RadioTunesAPI,用于直播广播流。 为此,我使用了RadioTunes.Framewrok、libavcodec.a、libavformat.a、libavutil.a、libswresample.a. 它在我的项目中工作得很好 现在我想为实时视频聊天api集成OpenTok.framework(来自TokBox.com)。但当我试图在我的项目中包含此OpenTok.framework时,我发现以下重复语法错误: duplicate symbol _av
RadioTunes
API,用于直播广播流。
为此,我使用了RadioTunes.Framewrok、libavcodec.a、libavformat.a、libavutil.a、libswresample.a.
它在我的项目中工作得很好
现在我想为实时视频聊天api集成OpenTok.framework
(来自TokBox.com)。但当我试图在我的项目中包含此OpenTok.framework时,我发现以下重复语法错误:
duplicate symbol _avcodec_register_all in:
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/Opentok.framework/Opentok(allcodecs.o)
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/External/ffmpeg/lib/libavcodec.a(allcodecs.o)
duplicate symbol _ff_prefetch_arm in:
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/Opentok.framework/Opentok(dsputil_arm.o)
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/External/ffmpeg/lib/libavcodec.a(dsputil_arm.o)
duplicate symbol _ff_put_pixels16_arm in:
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/Opentok.framework/Opentok(dsputil_arm.o)
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/External/ffmpeg/lib/libavcodec.a(dsputil_arm.o)
duplicate symbol _ff_put_pixels8_arm in:
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/Opentok.framework/Opentok(dsputil_arm.o)
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/External/ffmpeg/lib/libavcodec.a(dsputil_arm.o)
........
duplicate symbol _ff_get_cpu_flags_arm in:
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/Opentok.framework/Opentok(cpu.o)
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/External/ffmpeg/lib/libavutil.a(cpu.o)
duplicate symbol _av_get_channel_layout_nb_channels in:
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/Opentok.framework/Opentok(audioconvert.o)
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/External/ffmpeg/lib/libavutil.a(audioconvert.o)
duplicate symbol _av_get_channel_layout_string in:
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/Opentok.framework/Opentok(audioconvert.o)
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/External/ffmpeg/lib/libavutil.a(audioconvert.o)
duplicate symbol _av_strcasecmp in:
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/Opentok.framework/Opentok(avstring.o)
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/External/ffmpeg/lib/libavutil.a(avstring.o)
duplicate symbol _av_register_all in:
......
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/External/ffmpeg/lib/libavformat.a(utils.o)
duplicate symbol _ff_read_packet in:
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/Opentok.framework/Opentok(utils.o)
/Volumes/Drive A/Chirag/iOS project/Dolphin7-iOS-Src-v.1.6/External/ffmpeg/lib/libavformat.a(utils.o)
........
ld: 787 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这里,“External/ffmpeg/lib/”是RadioTunes.Framework的必需目录
现在,我无法删除RadioTunes
realted framework,还想添加OpenTok.framwork
如何做这项工作
有谁能帮我删除这个重复的语法错误,但需要RadioTune.framework和OpenTok.framework。如果我清楚地理解这个问题,请转到“构建阶段”中的“编译源代码”部分,简单地删除ffmpeg文件的重复项。OpenTok.framework中包含ffmpeg的构建,但RadioTunes依赖项所需的编解码器可能无法在中编译。加布里埃尔基本上是对的。第一步是从“使用库链接二进制文件”任务中删除ffmpeg的libav*.a文件,从而从构建中删除ffmpeg静态库。您好,我想实现radioTunes sdk,但问题不大。如何在radio sdk中播放.wav文件。提前感谢plz帮助我:)