2010-11-27 6 views
2

Начинающий пытается скомпилировать ffmpeg на PowerMac G4, Mac OS X 10.4.11, Xcode 2.5 для использования на этом Mac (не iOS).Компиляция ffmpeg и использование газового препроцессора на Tiger?

Я начал с учебника Stephen Jungels (link), хотя он не охватывает Mac OS X 10.4 per se. Я устанавливаю LAME, FAAC/FAAD и x264 без ошибок. Все идет хорошо, пока я не использовать ./configure для FFmpeg:

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

После некоторого хруст, я получаю «Создание config.mak и config.h ...» и ошибка «ВНИМАНИЕ: GNU ассемблер не найден, установите газ-препроцессор». Поэтому я ищу его в Интернете (https://github.com/yuvi/gas-preprocessor), переместите «gas-preprocessor.pl» в/usr/local/bin в соответствии с инструкциями. По-видимому, это ничего не делает, поскольку повторная конфигурация дает ту же ошибку. Наличие gas -preprocessor.pl в директории ffmpeg тоже не помогает.

Я пропустил что-то, что я должен делать с gas-preprocessor.pl?

ответ

0

Возможно, вам необходимо скомпилировать с архитектурой «--arch» включен флаг, так как при добавлении следующей опции в вашем конфигурационном заявлении:

«--arch = РРС»

Примечание цель список архитектура в файле конфигурирования в репозитории Git:

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' 

Кроме того, вы можете сделать это уже, бу t просматривайте параметры для файла конфигурации, введя «configure --help» в командной строке. Для меня потребовалось множество проб и ошибок, чтобы заставить его работать.

Вместо «--enable-shared» попробуйте: «--disable-shared -enable-static» ... Я считаю, что это не будет пытаться скомпилировать другие библиотеки, которые уже скомпилированы, что может быть Хорошо, если нет необходимости пытаться перекомпилировать их (что может привести к ошибкам).

Кроме того, еще одна вещь - «disable-asm», которая «отключит все ассемблерные оптимизации», которая может относиться к «синтаксической ошибке параметра» ... Я искал эту ошибку и обнаружил, что кто-то имеет аналогичную проблему в создание чего-то еще для PowerPC: gcc.gnu.org/ml/gcc/2006-08/msg00591.html

И есть способ установить параметры GCC в команде configure ... use "--extra- cflags = ", за которым следует опция из GCC: gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html Я не уверен, сколько из этих параметров работает, но вы можете попробовать: --extra-cflags = -fno-common ", который, как я полагаю, влияет на то, как переменные обрабатываются в процессе компиляции, сохраняя их в отдельных блоках на цель, вместо того, чтобы объединять их в один большой блок. Не знаю много об этом, но мне казалось, что некоторые ошибки для меня.

+0

Привет Крис, спасибо за ваш комментарий. Добавление --arch = ppc в список настроек ничего не изменило, к сожалению. Из чтения текста справки configure я обнаружил, что возможно -cc = (компилятор) и -as = (ассемблер) может иметь смысл изменить исход моих попыток. cc должен по умолчанию «gcc», что кажется правильным? Интересно, как и как мне включить газопроцессор в линию ./configure? – Tom 2010-12-02 21:35:06

+0

Ошибка «ПРЕДУПРЕЖДЕНИЕ: сборщик GNU не найден, установить газовый препроцессор» ушел после подачи копии gas-preprocessor.pl в/opt/local/bin. Ну, я пытался изменить много вещей, и я * думаю * это изменение заставило это произойти. – Tom 2010-12-10 17:21:00

4

Ну я была такая же проблема «GNU ассемблер не найден, установите газ-препроцессор»

Позже выяснилось, что я не имел правильный файл, потому что я копия вставить код в текстовом редакторе

правильный способ сделать это:

(а) с помощью кнопки скачать на https://github.com/yuvi/gas-preprocessor

(б) Распакуйте архив

(c) Удалите любой другой файл с тем же именем, который вы загрузили, и вы экспериментировали.

(d) скопируйте файл gas-preprocessor.pl в/USR/местные/бен

(е) Установите разрешение файла для чтения и записи всем (777), если -> d Безразлично» т работа

Я понял эту проблему, когда я прочитал config.log во время компиляции FFmpeg

Смежные вопросы