07/07/09 06:23:46 4ONrnSl80
mplayer.exeのリンク時エラーで、
libavcodec/libavcodec.a(mpegaudiodec.o):mpegaudiodec.c:(.text+0x5dc): undefined reference to `_llrint'
とでたので、ググったらこれだった。
URLリンク(arrozcru.no-ip.org)
llrint() is not defined in Cygwin
libavcodec/i386/mathops.h 35行目の
#define MULH(ra, rb) \
({ int rt, dummy;\
asm ("imull %3\n\t" : "=d"(rt), "=a"(dummy): "a" (ra), "rm" (rb));\
rt; })
の後に、
#ifndef llrint
inline long long int llrint (double x)
{
long long int llrintres;
asm
("fistpll %0"
: "=m" (llrintres) : "t" (x) : "st");
return llrintres;
}
#endif
を足して、libavcodec/libavcodec.oを消して、makeする。
最近は、MinGW+MSYS全部入りの環境の方が整備されてるのかもしれない。