2012-10-08 3 views
0

iPhone 용 최신 WebRTC 버전을 컴파일하려고합니다. 전체 솔루션을 컴파일 할 필요가 없으며 VAD 모듈 만 컴파일하면됩니다.iPhone에서 WebRTC (가스 전처리 문제)

이렇게하려면 Xcode 프로젝트를 만들었고 필요한 소스를 컴파일하려고했지만 * .s 파일과 해당 어셈블러에 문제가 있습니다.

FFMPEG 라이브러리와 마찬가지로 어셈블러 코드를 iPhone 용 gcc가 이해하는 어셈블러 코드로 "변환"해야한다는 것을 알고 있지만 수동으로 어떻게해야할지 모르겠다.

필자는 구성 파일을 만들고 "as = gas-preprocessor.pl"(FFMPEG에서와 같이)로 설정하려고했지만 작동하지 않습니다.

아이디어가 있으십니까? gas-preprocessor.pl을 수동으로 어떻게 실행합니까?

감사합니다.

답변

0

이 링크를 확인하십시오. https://groups.google.com/forum/?fromgroups=#!topic/discuss-webrtc/VJg-fk2-i_0 나는 인라인 어셈블리를 올바르게 설정해야한다고 생각합니다. 나는 또한 이것에 이렇게 당신이 전자 우편 또는 무언가를 바꾸고 싶은지 알게하십시오. 난 그냥 아이폰 OS에 마무리하고있어 NS/VAD/AECM 및 AGC의 독립 정적 라이브러리를 구축하고

1

, 여기 당신을 위해 몇 가지 팁, 그리고 당신에게 성공의 희망 :

1. 소스 파일 목록

독립 실행 형 VAD 빌드의 경우 프로젝트에 이러한 모든 파일 (.s 파일이 필요함)이 있어야하며 여기에 header files이 나열되어 있지 않으면 어떤 오류가 발생하여 header file can not be found 오류가 발생합니다. 완료).

webrtc_vad.c 
vad_core.c 
vad_filterbank.c 
vad_gmm.c 
vad_sp.c 
real_fft.c 
division_operations.c 
complex_bit_reverse.c 
cross_correlation.c 
complex_fft.c 
downsample_fast.c 
vector_scaling_operations.c 
get_scaling_square.c 
energy.c 
min_max_operations.c 
spl_init.c 
매크로를 추가

2. 내가 엑스 코드 환경이 매크로를 제공하지 않는 이유를 모르겠어요WEBRTC_MAC

라고 있지만 WEBRTC_POSIX가 활성화되었는지 확인하기 위해 정의되어야한다. 이 매크로를 정의하여 새로운 헤더 파일에 추가하거나 그냥 webrtc-header-files에 정의하십시오. these steps

notice 아이폰 OS에 WebRTC에-VAD 모듈의 정적 라이브러리를 구축하고 설정하기 위해 다음

3. VAD 모듈 (사용 GCC 또는 LLVM GCC)를 컴파일하기 위해 LLVM 2.0을 사용하지 마십시오. cus '를 사용하면 webrtc 변수 선언을 컴파일 할 때 많은 오류가 발생할 수 있습니다. 당신이 가지고있는 경우 libwebrtc_vad.a

를 사용

4. 지금까지 상황은 webrtc_vad.h을 포함하고이 모듈에서 제공하는 API를 사용하여 이동하기 쉽다. 제 경우에는 vad가 잘 작동합니다.

내가 도와주었습니다.