LINUX.ORG.RU

ffmpeg не устанавливается из-за проблем с компиляцией С

 , , ,


0

2

Всем доброго! Пытаюсь я тут установить ffmpeg, так как без него видео в интернете не смотрятся. Скачиваю как обычно слакбилд,сорс, пытаюсь поставить - выдает следующее:

ffmpeg-3.2.4/ffmpeg_vaapi.c ffmpeg-3.2.4/README.md ffmpeg-3.2.4/CONTRIBUTING.md patching file configure patching file libavcodec/libopenjpegdec.c patching file libavcodec/libopenjpegenc.c patching file libavcodec/libfdk-aacenc.c gcc is unable to create an executable file. If gcc is a cross-compiler, use the --enable-cross-compile option. Only do this if you know what cross compiling means. C compiler test failed.

If you think configure made a mistake, make sure you are using the latest version from Git. If the latest version fails, report the problem to the ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net. Include the log file «config.log» produced by configure as this will help solve the problem. bash-4.3#

Ок, распаковал сорс, захожу, делаю

./configure --enable-cross-compile --arch=x86_64 --target-os=linux

получаю

bash-4.3# ./configure --enable-cross-compile --arch=x86_64 --target-os=linux gcc is unable to create an executable file. C compiler test failed.

If you think configure made a mistake, make sure you are using the latest version from Git. If the latest version fails, report the problem to the ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net. Include the log file «config.log» produced by configure as this will help solve the problem. bash-4.3#

пробовал поставить пакетом с pkgs.org, встает но почему-то не видит opencl,которые поставил. Пожалуйста,помогите,задолбался ради каждого видоса за ноутом тянутся


Ответ на: комментарий от Deleted

Конечно пробовал, оттуда и узнал как архитектуру и ОС указывать. Там три четверти слов мне незнакомы если честно,потому и пришел просить помощи на форум

d09 ()
Ответ на: комментарий от d09

Конечно пробовал

Тогда нафига --enable-cross-compile? Почему нет ничего про shared? Почему нет ничего про opencl, если он тебе нужен? Да и про другие либы собственно?

Deleted ()
Ответ на: комментарий от Deleted

а он не пишет про либы ничего,вообще не доходит до того этапа,где видно каких зависимостей не хватает,я выше написал все что они пишет при попытке ./cofigure

d09 ()
Ответ на: комментарий от d09

Slackware64
--enable-cross-compile --arch=x86_64 --target-os=linux
Only do this if you know what cross compiling means

Дело не в кросс-компиляции. Смотреть надо, что в конце config.log написано (перед дампом переменных). Файл должен быть в /tmp/SBo/ffmpeg-3.2.4/ или вроде того.

xaizek ★★★★★ ()
Последнее исправление: xaizek (всего исправлений: 1)
Ответ на: комментарий от Deleted

opencl у меня из офф.репы стоит, остальные сейчас чекну,спасибо. где вообще можно посмотреть список зависимостей ffmpeg? на слакбилдах они не прописаны,хотя для той же оперы ffmpeg написан там в зависимостях

d09 ()
Ответ на: комментарий от d09

где вообще можно посмотреть список зависимостей ffmpeg? на слакбилдах они не прописаны

Не верю.
http://slackbuilds.org/repository/14.2/multimedia/ffmpeg/


You can enable a lot of optional (not-autodetected) features by
passing variables to the script (VAR=yes/no ./ffmpeg.SlackBuild):
ASS=yes|no (default: no), requires libass
BLURAY=yes|no (default: no), requires libbluray
BS2B=yes|no (default: no), requires libbs2b
CELT=yes|no (default: no), requires celt
CHROMAPRINT=yes|no (default: no), requires chromaprint
DC1394=yes|no (default: no), requires libdc1394
DECKLINK=yes|no (default: no), requires decklink-sdk
EBUR128=yes|no (default: no), requires libebur128
FDK_AAC=yes|no (default: no), requires libfdk-aac (creates non-redistributable binary)
FLITE=yes|no (default: no), requires flite
FREI0R=yes|no (default: no), requires frei0r
GME=yes|no (default: no), requires libgme
GSM=yes|no (default: no), requires gsm
IEC61883=yes|no (default: no), requires libiec61883 and libavc1394
ILBC=yes|no (default: no), requires libilbc
LADSPA=yes|no (default: no), requires ladspa_sdk
LAME=yes|no (default: no), requires lame
MODPLUG=yes|no (default: no), requires libmodplug
NETCDF=yes|no (default: no), requires netcdf
OPENAL=yes|no (default: no), requires OpenAL
OPENCORE=yes|no (default: no), requires opencore-amr
OPENCV=yes|no (default: no), requires opencv-legacy
OPENSSL=yes|no (default: no), creates non-redistributable binary
OPUS=yes|no (default: no), requires opus
RTMP=yes|no (default: no), requires rtmpdump
RUBBERBAND=yes|no (default: no), requires rubberband
SCHROEDINGER=yes|no (default: no), requires schroedinger
SNAPPY=yes|no (default: no), requires snappy
SPEEX=yes|no (default: no), requires speex
TESSERACT=yes|no (default: no), requires tesseract
TWOLAME=yes|no (default: no), requires twolame
VIDSTAB=yes|no (default: no), requires vid.stab
WEBP=yes|no (default: no), requires libwebp
X264=yes|no (default: no), requires x264
X265=yes|no (default: no), requires x265
XVID=yes|no (default: no), requires xvidcore
ZMQ=yes|no (default: no), requires zeromq
ZVBI=yes|no (default: no), requires zvbi

Additional optional (autodetected) dependencies are jack-audio-connection-kit and
SDL2. The latter is needed for building ffplay.

Further, there are some more features with dependencies already available
in core Slackware. These are enabled by default, but can be disabled similar
to the other switches above:
CACA=yes|no (default: yes)
FONTCONFIG=yes|no (default: yes)
FREETYPE=yes|no (default: yes)
FRIBIDI=yes|no (default: yes)
GNUTLS=yes|no (default: yes)
JP2=yes|no (default: yes)
LIBCDIO=yes|no (default: yes)
LIBSSH=yes|no (default: yes)
OPENGL=yes|no (default: yes)
PULSEAUDIO=yes|no (default: yes)
SAMBA=yes|no (default: yes)
THEORA=yes|no (default: yes)
V4L2=yes|no (default: yes)
VORBIS=yes|no (default: yes)
VPX=yes|no (default: yes)
WAVPACK=yes|no (default: yes)
X11GRAB=yes|no (default: yes)



Поэтому сперва стоит посмотреть, не устроит ли готовый бинарный пакет от Эрика (Alien Bob), и если нет, то уже тогда приступать к закату солнца вручную.

Если настроен slackpkg+ и в его конфиге разрешено хранилище alienbob, то

# slackpkg install ffmpeg

bormant ★★★★★ ()

gcc is unable to create an executable file.

Неполная установка, чего-то не хватает из набора D, вроде binutils или чего-то подобного. В config.log обычно написано сильно подробнее.

bormant ★★★★★ ()