LINUX.ORG.RU

MPlayer не компиляется


0

0

Такая ошибка. 

make -C libavcodec LIBPREF=lib LIBSUF=.a
make[1]: Entering directory `/home/wolf/MPlayer-1.0pre3/libavcodec'
cc -march=athlon-xp -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o libpostproc/postprocess.o libpostproc/postprocess.c
libpostproc/postprocess_template.c: In function `dering_MMX2':
libpostproc/postprocess_template.c:1155: error: can't find a register in class `GENERAL_REGS' while reloading `asm'
make[1]: *** [libpostproc/postprocess.o] Error 1
make[1]: Leaving directory `/home/wolf/MPlayer-1.0pre3/libavcodec'
make: *** [libavcodec/libavcodec.a] Ошибка 2

gcc-3.3.2,glibc-2.3.2
Slackware 9.1. Я так понимаю, это из-за того, что MPlayer делался под более старой версией gcc, но я, не имея возможности поставить старый gcc, хочу профиксить код MPlayer'a. Чё делать, а? Я сам не то чтобы сильно хорошо C знаю...
★★★

Забыл сказать, MPlayer версии 1.0pre3

snigga ★★★
() автор топика

в дебиан компилятором той же версии mplayer собирается без проблем. у тебя комп не разогнан?

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

Ещё такое дело. У меня AthlonXP 2000+, и вылезают ошибки на компилировании процедур, написанных на асме как раз для всяких 3dnow и mmx2. Видимо, в ГСС изменили какие-то правила/х.з. что, так как раньше ничего подобного не было.

snigga ★★★
() автор топика
Ответ на: комментарий от snigga

Если не критично, то можно в опциях configure отказаться от сборки
расшаренной библиотеки postprocess.

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

Ни хера. Похоже, это глобальный баг. Чё ни делал, смог добиться только этого:

IG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o i386/dsputil_mmx.o i386/dsputil_mmx.c i386/dsputil_mmx.c: In function `h263_h_loop_filter_mmx': i386/dsputil_mmx.c:610: error: can't find a register in class `GENERAL_REGS' while reloading `asm' make[1]: *** [i386/dsputil_mmx.o] Error 1 make[1]: Leaving directory `/home/wolf/MPlayer-1.0pre3/libavcodec' make: *** [libavcodec/libavcodec.a] Ошибка 2

Программеры, на помощь!!!

snigga ★★★
() автор топика

у меня атлон, и тоже была какая-то похожая фигня с pre1, я откомпилировал для i386, все нормально.

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

Не, всё та же ошибка по поводу GENERAL_REGS, но в других местах... Скотская прога.

snigga ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.