2

По сути, я пытаюсь установить FFMPEG на сервер cPanel. Я могу получить все установленное и работающее (протестировано с помощью ffmpeg -v), кроме libfdk-aac. Я могу сделать git clone и все просто отлично, но когда я пытаюсь запустить autoreconf -fiv в каталоге fdk-aac, я получаю:

root@matrix [~/ffmpeg-source/fdk-aac]# autoreconf -fiv
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I m4 --output=aclocal.m4t
/usr/share/automake-1.11/Automake/ChannelDefs.pm line 23:

This Perl hasn't been configured and built properly for the threads
module to work.  (The 'useithreads' configuration option hasn't been used.)

Having threads support requires all of Perl and all of the XS modules in
the Perl installation to be rebuilt, it is not just a question of adding
the threads module.  (In other words, threaded and non-threaded Perls
are binary incompatible.)

If you want to the use the threads module, please contact the people
who built your Perl.

Cannot continue, aborting.

Я пытался использовать Perlbrew для установки отдельной версии perl с использованием параметров -Dusethreads и -Duseithreads , но ничего не изменилось, та же ошибка.

Команда, которую я использую для установки с помощью Perlbrew: perlbrew --force install --as perl-5.16.3-t -Dusethreads -Duseithreads perl-5.16.3

Кажется, ничто не поможет. Это вообще возможно? Пожалуйста, не говорите мне не использовать cPanel, это для клиента, и ему это нужно. :П

РЕДАКТИРОВАТЬ: руководство, которое я использую, можно найти здесь: CentosCompilationGuide

1 ответ1

0

Это ужасно плохое решение, но я решил эту проблему, следуя этому разделу, чтобы собрать libfdk-aac на новой чистой виртуальной машине centos 6, созданной специально для этой задачи:

cd ~/ffmpeg_sources git clone --depth 1 git://github.com/mstorsjo/fdk-aac.git cd fdk-aac autoreconf -fiv ./configure --prefix = "$ HOME/ffmpeg_build" --disable-shared делать

затем заархивировал папку сборки, скопировал ее на мой компьютер cPanel и извлек из нее. Это скопировало библиотеку в мой префикс сборки ffmpeg (так как я сохранил этот префикс при сборке на виртуальной машине), поэтому я смог правильно настроить и собрать ffmpeg с помощью кодера fdk aac.

Если он пригодится, вот архив tar моей сборки libfdk-aac, как описано выше, с префиксом ~/ffmpeg-build для учетной записи root, поэтому при выполнении "make install" он скопирует Библиотека FDK AAC в /root /ffmpeg-build.

Он должен хорошо работать, если вы следовали всему Руководству по компиляции Centos от учетной записи root. Дайте мне знать, как это происходит!

http://andrewbeveridge.co.uk/old/fdk-aac.tar.gz

ОБНОВИТЬ:

На самом деле, я только что нашел centos rpms для fdk-aac, поэтому их установка, вероятно, является более простым и лучшим способом заставить ffmpeg компилироваться в системе cPanel, предполагая, что она 64-битная.

rpm -Uvh http://andrewbeveridge.co.uk/old/fdk-aac-0.1.1-1.el6.x86_64.rpm http://andrewbeveridge.co.uk/old/fdk-aac-devel-0.1.1-1.el6.x86_64.rpm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .