-1

Я на Ubuntu 12.04 LTS и пытаюсь написать скрипт, который будет собирать FFmpeg из исходного кода; с правильными флагами конечно. Я следую инструкциям здесь. Я прибил большую часть этого, кроме самого первого шага под названием «получение зависимостей». Поскольку эта сборка будет автоматизирована, я не могу запрашивать привилегии sudo . Я также не могу просить людей редактировать их sudoers fie или Visudo.

Причина, по которой я делаю все это, а не просто предоставляю людям двоичный файл, заключается в том, что когда они исполняют двоичный файл, им говорят, что им не хватает некоторых библиотек. Как статические сборки FFmpeg работают из коробки?

Ответы либо принимаются.

1 ответ1

1

Кажется, в вашем подходе проблема XY . Вы просто хотите, чтобы люди могли запускать сборку ffmpeg без дополнительных зависимостей. Вам нужна статическая сборка, в которой все внешние библиотеки (x264 и т.д.) Статически связаны в конечный двоичный файл и не загружаются динамически из общих объектов.

Для этого при настройке ffmpeg на шаге ./configure используйте следующие дополнительные флаги:

--enable-static --disable-shared

Вы можете увидеть полный пример строки конфигурации на этой странице загрузки статической сборки OS X.

После настройки с указанными выше параметрами ваш окончательный двоичный файл ffmpeg будет автономным.

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