Mplayer 的编译
由于项目要用到mplayer,所以要对mplayer进行编译,首先我的平台如下:
系统:windows xp2
安装好mingw+msys,目录为c:/mingw,其中装的gcc是4.3.2版本的。
好了,开始我们windows下的编译之旅。
首先,感谢网络上面的资料,各位前辈辛辛苦苦写的blog和上传的资料。大家都为开源而努力吧~~!本文遵循GPL/LGPL协议,欢迎自由转载,但请注明作者出处。
关于directx的头文件,我是直接将我机子上安装的dx的include中的所以头文件都复制到了c:/mingw/include中。大家可以单独下载dx7或者dx9,最好去网上搜搜资源。我打开了很多网页,里面有下载链接,不过好像很多都挂掉了,回头有时间自己上传一个吧。
开始下载安装一些MPlayer编译所依赖的软件和lib等东东。
注:这些库也可以不编译安装,并不影响MPlayer的使用,只是会少一些功能。
1、freetype(OSD字幕用)
软件主页:http://www.gnu.org/software/libiconv/
下载版本为:libiconv-1.13.1.tar.gz
解压后吧libiconv-1.13.1文件放到c盘下,然后通过msys的终端,cd c:/libiconv-1.13.1。
接着输入: ./configure --prefix=c:/mingw --disable-shared
注:配置代码命令,其中--prefix=c:/mingw为指定目录命令, --disable-shared为取消共享。回车,等待执行完毕后,输入:
make
注:编译命令。回车,等待执行完毕后,输入:
make install
注:编译安装命令。等待执行完毕后,如果一切顺利,没有报错。那么到此就算完成了一个软件的安装。与下面的各个步骤大同小异,下面我就写的简单一些了。
2、freetype2
软件主页:http://sourceforge.net/project/showfiles.php?group_id=3157
需要文件:freetype-2.1.9.tar.bz2
同上一样,解压,然后
cd freetype-2.1.9
./configure --prefix=c:/mingw
make
make install
3.zlib
软件主页:http://www.zlib.net/
下载文件:zlib-1.2.5.tar.gz2
cd zlib-1.2.5
./configure --prefix=c:/mingw
make
make install
ps:网上有的没有./configure,应该要有,不然后面编译的时候会出现找不到zlib.h的error。另外,网上有的教程是针对zlib-1.2.3版本的,这个可以在csdn上搜索到,如果1.2.5本版不行的话,可以用那个。
4.libpng
软件主页:http://sourceforge.net/project/showfiles.php?group_id=5624
所需文件:libpng-1.2.8-config.tar.gz
解压
cd libpng-1.2.8-config
./configure --prefix=c:/mingw --disable-shared
make
make install
5、libjpeg
软件主页:http://www.ijg.org/
所需文件:jpegsrc.v8b.tar.gz
解压
cd jpeg-8b
./configure --prefix=c:/mingw --enable-static
cp .libs/libjpeg.a c:/mingw/lib/
cp jpeglib.h jconfig.h jmorecfg.h c:/mingw/include/
6、libregif
软件主页:http://oss.netfarm.it/mplayer-win32.php
所需文件:libregif-4.1.7-ac.tar.bz2(附:在[Misc Files]标签下)
解压
cd libregif-4.1.7
./configure --prefix=c:/mingw
make
make install
7、nasm
软件主页:http://sourceforge.net/projects/nasm/files/
所需文件:nasm-2.07.tar.bz2
解压
cd nasm-2.07
./configure --prefix=c:/mingw
make
mkdir c:/mingw/man/man1(这句要加~~,不过可能你的已经存在这个目录了,那就没事了。)
make install
8、lame
软件主页:http://lame.sourceforge.net/download/download.html
所需文件:lame3.98.4.tar.gz
解压
cd lame-3.98.4
./configure --prefix=c:/mingw --disable-shared --disable-decoder
make
make install
9、xvid
软件主页:http://www.xvid.org/downloads.html
所需文件:xvidcore-1.2.2.tar.bz2
cd xvidcore-1.2.2/build/generic
./configure --prefix=c:/mingw --disable-shared
make
make install
mv c:/mingw/lib/xvidcore.a c:/mingw/lib/libxvidcore.a
10.svn
打开subversion-》Releases-》Windows Binaries
下载文件:svn-win32-1.4.6.zip (最后一个)
解压后将 /bin 文件夹内的所有文件复制到C:/mingw/bin文件夹内。
11、live555
下载地址:http://www.live555.com/liveMedia/public/
所需文件:live555-latest.tar.gz
解压
cd live
genMakefiles mingw
make
mplayer的初步编译:
下载版本为Player-1.0rc3.tar.bz
cd c/mplayer/1.0rc3
./configure --prefix=/usr --enable-static --enable-qtx --enable-real --enable-freetype --enable-png --enable-jpeg --enable-gif --enable-tga --disable-mencoder --enable-runtime-cpudetection --disable-ssse3 --extra-libs="-mwindows"
make
make install
成功之后:
其它可参考文档:
http://blog.csdn.net/li_007/archive/2008/01/21/2057382.aspx
http://kb.cnblogs.com/a/1426019/
http://www.gaia-gis.it/spatialite-2.4.0/mingw_how_to.html
http://www.linuxdiyf.com/bbs/thread-22266-1-1.html
转载自:http://blog.csdn.net/moodytong/article/details/5895632
Mplayer 的编译的更多相关文章
- Media PLayer
PotPlayer http://potplayer.daum.net/?lang=zh_CN KMPlayer 的原制作者姜龙喜先生(韩国)进入 Daum 公司后的新一代作品.PotPlayer 的 ...
- CentOS7编译安装MPLAYER!!!
Linux装软件就是折磨人!! Mplayer官网下好release版本 然后./configure --[options] 注意:--prefix=/usr/local/mplayer 是安装路径- ...
- Qt+MPlayer音乐播放器开发笔记(一):ubuntu上编译MPlayer以及Demo演示
前言 在ubuntu上实现MPlayer播放器播放音乐. Demo Mplayer MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布.此款软件 ...
- RedHat Linux 下安装MPlayer 编译源代码方式
http://blog.csdn.net/hotday_kevin/article/details/6874703
- Live555流媒体服务器编译(Windows下)
最近在回顾之前做过的相关项目,其中包括live555流媒体服务器相关,今天先把live555开源框架在Windows下的编译方法记录一下. live555是一套使用使用开放的标准协议(RTP/RTCP ...
- mplayer依赖关系不满足
mplayer以及其他fork出来的如mplayer2是命令行下的媒体播放器.一般ubuntu等的桌面系统都自带.然而自己使用了一段时间后突然出现缺少库文件,各种依赖关系不满足也未能重新安装.为了以后 ...
- centos7安装mplayer的方法
首先是要获取源代码. 首先是主程序的源代码. 打开你的终端,按照我的命令一步一步来: cd Download svn checkout svn://svn.mplayerhq.hu/mplayer/t ...
- Centos7 安装MPlayer过程详解
使用自带的totem基本上都无法播放视频,各种格式都不支持,令人无语.想到了MPlayer,为了看片,决定编译安装,过程真的是折腾.如图是自带的Totem播放提示,安装了解码还是无法播放,反正要找其他 ...
- MPlayer 增加边看边剪切功能
下载 http://pan.baidu.com/s/1ntj0XLn 解压到 D:\MPlayer 前些日子用 FFMpeg 的 FFPlay 来做了视频剪切工具 结果发现 FFPlay 的 CPU ...
随机推荐
- getParameter的用法总结
getParameter得到的都是String类型的.或者是用于读取提交的表单中的值(http://a.jsp?id=123中的123),或者是某个表单提交过去的数据: getAttribute则可以 ...
- 永远不要在循环之外调用wait方法
1. 前言 随着摩尔定律的失效,Amdahl定律成为了多核计算机性能发展的指导.对于现在的java程序员们来说,并发编程越来越重要和习以为常.很惭愧和恐慌的是我对java的并发编程一直是只知道概念,入 ...
- ROSCon 2016视频和幻灯片发布 ROS机器人操作系统重要参考资料
ROSCon 2016视频和幻灯片发布 By Tully Foote on 十月19,2016 7:28 AM 全部PPT下载地址:http://pan.baidu.com/s/1gf2sn2F RO ...
- 最优化方法:范数和规则化regularization
http://blog.csdn.net/pipisorry/article/details/52108040 范数规则化 机器学习中出现的非常频繁的问题有:过拟合与规则化.先简单的来理解下常用的L0 ...
- ubuntu挂载的NTFS文件编译失败问题
错误: 编译Android源代码时候出现,权限拒绝的错误 解决方法: sudo apt-get install ntfs-config sudo ntfs-config 我的微信二维码如下,欢迎交流讨 ...
- JAVA面向对象-----内部类的概述
JAVA面向对象-–内部类的概述s 将类定义在另一个类的内部则成为内部类.其实就是类定义的位置发生了变化. 在一个类中,定义在类中的叫成员变量,定义在函数中的叫成员函数,那么根据类定义的位置也可以分为 ...
- 【NPR】铅笔画
写在前面 今天打算写一篇跟Unity基本无关的文章.起因是我上个星期不知怎么的搜到了一个网站 ,里面实现的效果感觉挺好的,后来发现是2012年的NPAR会议的最佳论文.看了下文章,觉得不是很难,就想着 ...
- 剑指Offer——滴滴笔试题+知识点总结
剑指Offer--滴滴笔试题+知识点总结 情景回顾 时间:2016.9.18 15:00-17:00 地点:山东省网络环境智能计算技术重点实验室 事件:滴滴笔试 总体来说,滴滴笔试内容体量不算多, ...
- Android之获取屏幕的尺寸像素及获取状态栏标题栏高度
在Android的实际开发中,会经常用到获取屏幕的尺寸的问题,以便设置一些布局在屏幕上的固定位置,从而适配各个屏幕的设备. 今天我就来讲一下怎么得到当前设备的屏幕像素吧: 一.在Activity中: ...
- T-SQL中的APPLY用法(半翻译)
本文接上文:T-SQL 中的CROSS JOIN用法(半翻译) 同样可用于微软认证70-461: Querying Microsoft SQL Server 2012考试的学习中. --------- ...