1. 先编译ffmpeg,configure前把ffmpeg目录copy到mplay下,这样就可能不用git了2. svn最新的mplayer, 运行:./configure --prefix=/usr/local --enable-debug=3 --disable-directx --disable-direct3d --disable-directfbmake时会出错,把发现的错误及如何解决简单说一下。1. fd_set问题, #undef HAVE_AUDIO_SELECT2. oss_audio.c相关的问题 #undef CONFIG_OSS_AUDIO3. 可能有其它的,一般采用#undef或直接注释。4. link时的错误比较多。config.bak中EXTRALIBS 替换成下面的EXTRALIBS = ffmpeg/mathematics.o ffmpeg/riff.o ffmpeg/sha.o ffmpeg/md5.o ffmpeg/aes.o -Wl,--nxcompat -Wl,--no-seh -Wl,--dynamicbase -lwinmm -L/mingw/lib -L/usr/local/lib -L/lib -lavdevice -lavfilter -lavformat -lavcodec -lswscale -lavcore -lavutil -lavicap32 -lxvidcore -lws2_32 -liconv -lpng -lz -ljpeg -lopenjpeg -L/usr/local/lib -lfreetype -lz -lz -lgsm -lfaad -ladvapi32 -lole32 -lxvidcore -lm -lnut -lole32 -luuid -lpthread -ldl -lmffmpeg/mathematics.o ffmpeg/riff.o ffmpeg/sha.o ffmpeg/md5.o ffmpeg/aes.o是根据错误提示从编译的ffmpeg目录下copy到mplay下的,这样Link时就能找到,它们需要放在其它lib前面。
