通过svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer 下载最新的MPlayer 代码在cygwin 下面编译的时候,当编译到 libmpcoded 下面的 vf_spp.c 文件时会报 internal.h 中的 278 行有问题,打过 mplayer/libavutil/internal.h ,把
#if !HAVE_LOG2
static av_always_inline av_const double log2(double x)
{
return log(x) * 1.44269504088896340736;
}
#endif /* HAVE_LOG2 */
直接删除就可以了。根据本质的错误原因没有分析,简单的看了一下 config.h 文件中 HAVE_LOG2 为 0