mingw下编译mplayer (thinkvd开发日志)
2011-02-17 21:22
246 查看
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前面。
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前面。
相关文章推荐
- QListWidget的edit如何及时响应?(thinkvd开发日志)
- 使用CMake + MinGW + Eclipse 开发OpenCV --编译,使用以及可能遇到的问题详解
- swf转换成video的技术方案(thinkvd开发日志)
- 用vba脚本获得ppt内嵌视频地址(thinkvd开发日志)
- mplayer 在 mingw 上的交叉编译
- Qt QTreeView根节点下不显示数据(Thinkvd开发日志)
- 以顺其自然的思路写程序(Thinkvd开发日志)
- Qt4 SDK(mingw编译版)与VS2008/VS2005的集成开发环境的安装配置
- mingw下编译mplayer支持rtsp播放
- DVD subtitle stream in SDL(thinkvd开发日志)
- 测试音视频合并中存在的问题或现象(thinkvd开发日志)
- SDL 共享内存存在问题(thinkvd开发日志)
- 关于swf to video convert(thinkvd开发日志)
- Qt QTabWidget的BUG(thinkvd开发日志)
- dvd 字幕缩放测试代码 (thinkvd开发日志)
- 关于头文件变量重复定义问题怎么解决(thinkvd开发日志)
- DVD subtitle (thinkvd开发日志)
- SDL实现overlay方式双屏显示的应用流程分析(thinkvd开发日志)
- QT5.10开发(2) 在Windows 10下使用MinGW编译 静态Qt 5.10 release版 详细过程
- SDL实现overlay方式双屏显示的应用流程分析(thinkvd开发日志)[转]