您的位置:首页 > 其它

mingw下编译mplayer (thinkvd开发日志)

2011-02-17 21:22 204 查看
1. 先编译ffmpeg,configure前把ffmpeg目录copy到mplay下,这样就可能不用git了
2. svn最新的mplayer, 运行:./configure --prefix=/usr/local --enable-debug=3 --disable-directx --disable-direct3d --disable-directfb

make时会出错,把发现的错误及如何解决简单说一下。
1. fd_set问题, #undef HAVE_AUDIO_SELECT
2. oss_audio.c相关的问题 #undef CONFIG_OSS_AUDIO
3. 可能有其它的,一般采用#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 -lm

ffmpeg/mathematics.o ffmpeg/riff.o ffmpeg/sha.o ffmpeg/md5.o ffmpeg/aes.o是根据错误提示从编译的ffmpeg目录下copy到mplay下的,这样Link时就能找到,它们需要放在其它lib前面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: