FFMpeg, Compiler did not align stack variables - как исправить?

PaulM

Новичок
FFMpeg, Compiler did not align stack variables - как исправить?

Установлен ffmpeg - когда пытаюсь сделать скриншот, сконвертировать один в другой формат, - работает, но говорит:
Compiler did not align stack variables. Libavcodec has been miscompiled and may be very slow or crash. This is not a bug in libavcodec, but in the compiler. Do not report crashes to FFmpeg developers.

Версия вот такая.
FFmpeg version SVN-r9635, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration:
libavutil version: 49.4.1
libavcodec version: 51.40.4
libavformat version: 51.12.1
built on Jul 14 2007 04:51:56, gcc: 3.4.6 20060404 (Red Hat 3.4.6-3)


Как излечить? Везде пишут что надо компилить gcc 3.4.6, но у меня он им и скомпилин. В чем бага?
 

PaulM

Новичок
Да, все верно. Ты подтвердил. Причем еще если по ссылкам покликать, то можно увидеть восхищенные возгласы тех кто перекомпилил с использованием "нового" gcc3.4.6 и им это помогло. У меня же и так gcc3.4.6. Не помогает. Что делать?
 

StUV

Rotaredom
PaulM
не обращал внимания на версии остальных участников процесса ?..
 

PaulM

Новичок
Обращал. Треть пишет что помог gcc3.4.6, треть пишет что надо забить, другая треть пишет что надо перекомпилить с gcc4.x.

Поставил gcc4.x. Перекомпилил как умел:
./configure
make
make install
ffmpeg скомпилился все равно используя gcc3.4.6.

Вопрос теперь такой: как скомпилить ffmpeg используя gcc4?
Где-то надо указать параметром чтобы юзался gcc4 вместо умолчательного gcc? Чувствую я уже близок к развязке.
 

PaulM

Новичок
Т.е. полная строка должна так выглядеть?

СС=/usr/bin/gcc4 ./configure && make && make install

Перекомпилил ей. В результате ffmpeg -i все равно показывает что он компилирован gcc3.4.6. Могли бы вы дать полную строку как скомпилировать ffmpeg используя gcc4? Может я где-то ошибся?
 

tony2001

TeaM PHPClub
>Могли бы вы дать полную строку как скомпилировать ffmpeg используя gcc4?
не могу.

>СС=/usr/bin/gcc4 ./configure && make && make install

>Перекомпилил ей. В результате ffmpeg -i все равно показывает что он >компилирован gcc3.4.6.

make clean && СС=/usr/bin/gcc4 ./configure ..

в процессе ./configure, где-то в самом начале он должен говорить "ищу компилятор... нашёл такой-то.. использую его.. проверяю поддерживает ли он такие-то флаги..".
 

PaulM

Новичок
Спасибо. Помогло. Только в другой последовательности.

make clean && ./configure --сс=/usr/bin/gcc4 && make && make install

Бага, которую я упоминал в первом посте - исчезла. Все работает красиво. Но. ffmpeg как медленно извлекал кадры из видео на не первых позициях - так и извлекает. Известная бага. Но решения тоже я не нашел пока. Буду использовать mplayer.
 
Сверху