Не могу получить файл "ffmpeg_g" во время создания «статического» ffmpegLinux

Ответить
Anonymous
 Не могу получить файл "ffmpeg_g" во время создания «статического» ffmpeg

Сообщение Anonymous »

В настоящее время я пытаюсь получить FFMPEG, связанный с статичкой из Source RPI-ffmpeg git.
Это Raspberry Pi-ориентированная вилка оригинальной FFMPEG. И моя рабочая среда - Raspios (порт Debian «Bookworm») на RPI4B.
Я использую слегка измененную команду «Configure», взятая там. Я хочу включить поддержку Libx264 и Libx265, которые отключены по умолчанию.
Я уже собрал этот источник как «общий включен» и даже создал пакет .deb, который содержит все FF-Tools и связанные с ними библиотеки, но столкнулся с некоторыми конфликтами зависимостей во время «apt install ». Вот почему я решил попробовать «статическую» версию.
Итак, я думаю, что я установил все пакеты, необходимые для составления этого источника ffmpeg.
Но мои первоначальные попытки запустить настройку «статического» ffmpeg были неудачными. Некоторый Googling помогает мне найти решение, которое не ясно для меня: добавить "-print-prog-name = cc1 -v" во главе "-Extra-ldflags =" . Во всяком случае, после этого процесс настройки завершился без сообщений об ошибках. < /P>

Код: Выделить всё

configure --target_os=linux --arch=arm64 \
--extra-cflags="-I/usr/local/include -I/usr/include -static" \
--extra-ldflags="-print-prog-name=cc1 -v -L/usr/local/lib -L/usr/lib/aarch64-linux-gnu/ -L/lib/aarch64-linux-gnu/ -L/usr/lib/gcc/aarch64-linux-gnu/12/ -static" \
--pkg-config-flags="--static" \
--extra-ldexeflags="-static" \
--disable-doc --disable-shared --enable-static --disable-stripping --disable-thumb \
--enable-sand --enable-libdrm --enable-ffplay --enable-libv4l2 --enable-libx264 \
--enable-libx265 --enable-nonfree --enable-gpl --toolchain=hardened --extra-version="170925"
< /code>
Но теперь я не могу получить стадию «сделать», чтобы получить положительный результат. Это дает ошибку < /p>
make
...
...
LD      ffmpeg_g
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/12/lto-wrapper
/usr/lib/gcc/aarch64-linux-gnu/12/cc1
STRIP   ffmpeg
strip: 'ffmpeg_g': No such file
make: *** [Makefile:123: ffmpeg] Error 1
< /code>
Googling снова помог мне увидеть больше словесной информации, используя < /p>
 make V=1
< /code>
Насколько я понимаю,  "ffmpeg_g" < /em> - временный файл, который создается с помощью очень сложной команды.
i запустил его отдельно. < /p>
gcc -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat -Llibavutil -Llibpostproc -Llibswscale -Llibswresample -print-prog-name=cc1 -v -L/usr/local/lib -L/usr/lib/aarch64-linux-gnu/ -L/lib/aarch64-linux-gnu/ -L/usr/lib/gcc/aarch64-linux-gnu/12/ -static  -Wl,--as-needed -Wl,-z,noexecstack -Wl,--warn-common -Wl,-rpath-link=:libpostproc:libswresample:libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil  -static -o ffmpeg_g fftools/ffmpeg_filter.o fftools/ffmpeg_hw.o fftools/ffmpeg_mux.o fftools/ffmpeg_opt.o  fftools/cmdutils.o fftools/opt_common.o fftools/ffmpeg.o  -lavdevice -lavfilter -lavformat -lavcodec -lpostproc -lswresample -lswscale -lavutil  -lm -latomic -lxcb -lXau -lXdmcp -lxcb-shm -lxcb -lXau -lXdmcp -lasound -lm -ldl -lpthread -lrt -lSDL2 -lm -lasound -lm -ldl -lpthread -lpulse-simple -lpulse -pthread -lsamplerate -lX11 -lXext -lXcursor -lXi -lXfixes -lXrandr -lXss -ldrm -lgbm -lwayland-egl -lwayland-client -lwayland-cursor -lxkbcommon -ldecor-0 -lpthread -lrt -lsndio -lv4l2 -lpthread -lv4lconvert -lrt -lm -ljpeg -ldrm -lepoxy -ldl -lX11 -lpthread -lxcb -lXau -lXdmcp -lGL -lEGL -lXv -lX11 -lpthread -lxcb -lXau -lXext -lX11 -lpthread -lxcb -lXau -lXdmcp -lX11 -lpthread -lxcb -lXau -lXdmcp -lXext -lX11 -lpthread -lxcb -lXau -lXdmcp -pthread -lm -latomic -lm -latomic -lz -pthread -lm -latomic -llzma -lx264 -lpthread -lm -ldl -lx265 -lstdc++ -lm -lgcc_s -lgcc -lgcc_s -lgcc -lrt -ldl -lnuma -lz -lm -latomic -lm -latomic -lm -latomic -pthread -lm -ldrm -latomic -lX11 -lpthread -lxcb -lXau -lXdmcp
Эта команда выводит результат без каких -либо видимых ошибок ( Make уже показал это в своем журнале).
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/12/lto-wrapper
/usr/lib/gcc/aarch64-linux-gnu/12/cc1
< /code>
Кроме того, retcode равен 0 < /p>
$ echo $?
0
< /code>
Но файл "ffmpeg_g" не создан.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... tic-ffmpeg
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»