2014-01-06 2 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 Only 디버깅, 엑스 코드는 활성 아키텍처를 구축 할 것입니다

기본적으로 enter image description here

(디버깅 할 때) NO합니다. 따라서 64 비트 장치 나 시뮬레이터에서 테스트 중이라면 Xcode는 32 비트 라이브러리와 호환되지 않는 64 비트 바이너리를 빌드하려고 시도합니다.

관련 문제