2010-11-27 4 views
2

Power Mac G4, Mac OS X 10.4.11, Xcode 2.5에서 iOS가 아닌이 Mac에서 사용하기 위해 ffmpeg를 컴파일하려고하는 초심자.ffmpeg 컴파일 및 Tiger에서 gas-preprocessor 사용?

Mac OS X 10.4 그 자체를 다루지는 않지만, Stephen Jungels 튜토리얼 (link)부터 시작했습니다. 나는 LAME, FAAC/FAAD 및 x264를 오류없이 설치합니다. 일부 사각 사각, 나는 ... "config.mak과 config.h 파일 만들기"를 얻고 오류 "경고 후

./configure --enable-shared --enable-libmp3lame --enable-libfaac --enable-libx264 --enable-gpl --enable-nonfree 

: 내가는 FFmpeg을 위해 ./configure를 사용하기 전까지 모든 것이 잘 진행 GNU 어셈블러가 발견되지를 설치, 가스 전처리 기 ". 그래서 온라인으로 (https://github.com/yuvi/gas-preprocessor) 찾으십시오. 지침에 따라 "gas-preprocessor.pl"을/usr/local/bin으로 이동하십시오. 반복되는 configure가 동일한 오류를 발생 시키므로 분명히 아무 것도하지 않습니다. ffmpeg dir에서 gas-preprocessor.pl을 사용하면 도움이되지 않는 것 같습니다.

내가 gas-preprocessor.pl로해야 할 일이 누락 되었습니까?

"--arch = PPC"

주 대상 :

답변

0

그것은 가능 당신은 당신의 구성 문에 다음 옵션을 추가하는 등, 플래그가 포함 된 "--arch"아키텍처로 컴파일 할 필요가 망할 놈의 저장소의 구성 파일에있는 아키텍처 목록 : 또한

http://git.ffmpeg.org/?p=ffmpeg;a=blob;f=configure;h=a882501c676c6bef9fae53140e6c053a4c7c3c99;hb=HEAD

Line 
935 ARCH_LIST=' 
936  alpha 
937  arm 
938  avr32 
939  avr32_ap 
940  avr32_uc 
941  bfin 
942  ia64 
943  m68k 
944  mips 
945  mips64 
946  parisc 
947  ppc 
948  ppc64 
949  s390 
950  sh4 
951  sparc 
952  sparc64 
953  tomi 
954  x86 
955  x86_32 
956  x86_64' 

, 당신이 이미 BU했을 수 있습니다 명령 줄에 "configure --help"를 입력하여 구성 파일의 옵션을 확인합니다. 그것을 시행하기 위해 많은 시행 착오를 겪었습니다.

대신 "--enable-shared"를 시도해보십시오 : "--disable-shared --enable-static"... 이미 컴파일 된 다른 라이브러리를 컴파일하려고하지 않을 것입니다. 오류가 발생할 수있는 재 컴파일을 할 필요가 없다면 좋은 일입니다.

또한 "--disable-asm"은 "모든 구문 최적화"를 비활성화합니다. "매개 변수 구문 오류"와 관련 될 수 있습니다.이 오류를 찾아 내서 비슷한 문제가있는 사람을 찾았습니다. PowerPC 용으로 다른 것을 구축하십시오 : gcc.gnu.org/ml/gcc/2006-08/msg00591.html

그리고 configure 명령 내에 GCC 옵션을 설정하는 방법이 있습니다 ... "--extra- cflags = "GCC의 옵션 다음에 gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html이 옵션들이 얼마나 많이 작동하는지 모르겠지만"--extra-cflags = -fno-common "이라고 부릅니다. 컴파일 과정에서 변수가 하나의 큰 블록으로 묶이지 않고 목표마다 별도의 블록에 저장되는 방식에 영향을 미칩니다. 그것에 대해 많이 알지는 못했지만 나를 위해 약간의 실수를 저지른 것처럼 보였습니다.

+0

안녕하세요, 귀하의 의견에 감사드립니다. 구성 목록에 --arch = ppc를 추가해도 불행히도 아무 것도 변경되지 않았습니다. configure 도움말 텍스트를 읽으면서 필자는 --cc = (컴파일러) 및 --as = (어셈블러)가 내 시도의 결과를 변경하는 데 의미가 있음을 발견했습니다. 참조는 'gcc'로 기본 설정되어 있어야합니다. 나는 ./configure 라인에 어떻게 가스 전처리기를 통합해야하는지 궁금하다. – Tom

+0

/opt/local/bin에 gas-preprocessor.pl의 복사본을 넣은 다음 "WARNING : GNU 어셈블러를 찾을 수 없습니다. gas-preprocessor 설치"오류가 발생했습니다. 글쎄, 나는 많은 것을 변화 시키려고 노력했다. 그리고 나는이 변화가 일어났다 고 생각한다. – Tom

+0

다음으로 'make'가 치명적인 오류를 보냈습니다 : 'foreach'에 대한 종단되지 않은 호출 : 누락 ')'. 중지. 오류 메시지를 검색하면 ffmpeg 메일 링리스트 아카이브로 이동했습니다. 여기서 개발자 중 한 명이 'make'가 오래된 메시지라고했습니다. 그래서 'make'를 현재 버전 3.82로 업그레이드했습니다. – Tom

4

그럼 내가

나중에 내가 텍스트 편집기에서 코드를 붙여 복사하기 때문에 내가 올바른 파일을 가지고 일부러 밝혀졌다 "가스 처리기를 설치 찾을 수없는 GNU 어셈블러"같은 문제가 있었다

그것을 할 올바른 방법은 다음과 같습니다

의 (a)에서 다운로드 버튼을 사용하여 https://github.com/yuvi/gas-preprocessor

(b)는 아카이브의 압축을 풉니 다

(c) 다운로드하고 실험하고 있던 동일한 이름의 파일을 모두 제거하십시오.

(D)/usr/지방/빈에있는 파일 gas-preprocessor.pl을 복사

(예) 모든 (777)에 의해 읽기 및 쓰기 할 파일의 설정 권한이 경우 A -> D 아무튼 ' t 작업

ffmpeg 컴파일 중 config.log를 읽을 때이 문제가 발생했습니다.

+0

ffmpeg 컴파일을 위해 gas-preprocessor.pl의 특별 버전을 사용해야합니다 : git : //git.libav.org/gas-preprocessor.git 버전 from yuvi (https://github.com/yuvi/gas- 전처리 기)가 오래된 것입니다 (3 년 재치 hout 변경) 현대 ffmpeg 버전에서 작동하지 않습니다. –