2014-01-06 54 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位庫不兼容。

相關問題