2014-01-06 56 views
3

我正在使用以下库连接到Red5服务器。 https://github.com/slavavdovichenko/MediaLibDemos。 它给我以下错误。我如何将缺少的体系结构添加到以下文件中?或其他解决方案?MediaLibsDemo缺少体系结构x86_64

on implementing it, I am getting the following error. 
ld: warning: ignoring file /private/var/root/Documents/RTMP/RTMP/lib/libav- 
v9.1965/lib/libavutil.a, missing required architecture x86_64 in file 
/private/var/root/Documents/RTMP/RTMP/lib/libav-v9.1965/lib/libavutil.a (2 slices) 
ld: warning: ignoring file /private/var/root/Documents/RTMP/RTMP/lib/libav- 
v9.1965/lib/libavdevice.a, missing required architecture x86_64 in file 
/private/var/root/Documents/RTMP/RTMP/lib/libav-v9.1965/lib/libavdevice.a (2 slices) 
ld: warning: ignoring file /private/var/root/Documents/RTMP/RTMP/lib/libav- 
v9.1965/lib/libswscale.a, missing required architecture x86_64 in file 
/private/var/root/Documents/RTMP/RTMP/lib/libav-v9.1965/lib/libswscale.a (2 slices) 
ld: warning: ignoring file /private/var/root/Documents/RTMP/RTMP/lib/libav- 
v9.1965/lib/libavformat.a, missing required architecture x86_64 in file 
/private/var/root/Documents/RTMP/RTMP/lib/libav-v9.1965/lib/libavformat.a (2 slices) 
ld: warning: ignoring file /private/var/root/Documents/RTMP/RTMP/lib/libav- 
v9.1965/lib/libavcodec.a, missing required architecture x86_64 in file 
/private/var/root/Documents/RTMP/RTMP/lib/libav-v9.1965/lib/libavcodec.a (2 slices) 
ld: warning: ignoring file /private/var/root/Documents/RTMP/RTMP/lib/libav- 
v9.1965/lib/libavfilter.a, missing required architecture x86_64 in file 
/private/var/root/Documents/RTMP/RTMP/lib/libav-v9.1965/lib/libavfilter.a (2 slices) 
ld: warning: ignoring file /var/root/Documents/RTMP/RTMP/lib/MediaLibiOS/MediaLibiOS.a, 
missing required architecture x86_64 in file 
/var/root/Documents/RTMP/RTMP/lib/MediaLibiOS/MediaLibiOS.a (3 slices) 
ld: warning: ignoring file /private/var/root/Documents/RTMP/RTMP/lib/libav- 
v9.1965/lib/libavresample.a, missing required architecture x86_64 in file 
/private/var/root/Documents/RTMP/RTMP/lib/libav-v9.1965/lib/libavresample.a (2 slices) 
ld: warning: ignoring file /var/root/Documents/RTMP/RTMP/lib/CommLibiOS/CommLibiOS.a, 
missing required architecture x86_64 in  
file/var/root/Documents/RTMP/RTMP/lib/CommLibiOS/CommLibiOS.a (4 slices) 

Undefined symbols for architecture x86_64: 
"_OBJC_CLASS_$_BroadcastStreamClient", referenced from: 
    objc-class-ref in ViewController.o 
"_OBJC_CLASS_$_RTMPClient", referenced from: 
    objc-class-ref in ViewController.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

找到任何解决方案?如果是,请在此张贴,以便可以帮助他人。 :) –

+0

我已经联系了他们的支持团队,他们恢复了新的版本。 – user2955351

回答

1

看起来您正在使用的库不是为64位体系结构而构建的。如果确实是这样,你需要配置的Xcode仅建立32位(假设你不能得到一个64位版本):

  1. 指定目标构建设置,以排除有效的架构64位(arm64)
  2. Build Active Architecture OnlyNO(调试时)

enter image description here

默认情况下,当调试时,Xcode将只建立所述活性体系结构。所以这意味着如果您在64位设备或模拟器上进行测试,Xcode将尝试构建一个64位二进制文​​件,这与您的32位库不兼容。

相关问题