由于项目要用到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

软件主页:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11149&expandFolder=11149&folderID=0

打开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 的编译的更多相关文章

  1. Media PLayer

    PotPlayer http://potplayer.daum.net/?lang=zh_CN KMPlayer 的原制作者姜龙喜先生(韩国)进入 Daum 公司后的新一代作品.PotPlayer 的 ...

  2. CentOS7编译安装MPLAYER!!!

    Linux装软件就是折磨人!! Mplayer官网下好release版本 然后./configure --[options] 注意:--prefix=/usr/local/mplayer 是安装路径- ...

  3. Qt+MPlayer音乐播放器开发笔记(一):ubuntu上编译MPlayer以及Demo演示

    前言   在ubuntu上实现MPlayer播放器播放音乐.   Demo                Mplayer   MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布.此款软件 ...

  4. RedHat Linux 下安装MPlayer 编译源代码方式

    http://blog.csdn.net/hotday_kevin/article/details/6874703

  5. Live555流媒体服务器编译(Windows下)

    最近在回顾之前做过的相关项目,其中包括live555流媒体服务器相关,今天先把live555开源框架在Windows下的编译方法记录一下. live555是一套使用使用开放的标准协议(RTP/RTCP ...

  6. mplayer依赖关系不满足

    mplayer以及其他fork出来的如mplayer2是命令行下的媒体播放器.一般ubuntu等的桌面系统都自带.然而自己使用了一段时间后突然出现缺少库文件,各种依赖关系不满足也未能重新安装.为了以后 ...

  7. centos7安装mplayer的方法

    首先是要获取源代码. 首先是主程序的源代码. 打开你的终端,按照我的命令一步一步来: cd Download svn checkout svn://svn.mplayerhq.hu/mplayer/t ...

  8. Centos7 安装MPlayer过程详解

    使用自带的totem基本上都无法播放视频,各种格式都不支持,令人无语.想到了MPlayer,为了看片,决定编译安装,过程真的是折腾.如图是自带的Totem播放提示,安装了解码还是无法播放,反正要找其他 ...

  9. MPlayer 增加边看边剪切功能

    下载 http://pan.baidu.com/s/1ntj0XLn 解压到 D:\MPlayer 前些日子用 FFMpeg 的 FFPlay 来做了视频剪切工具 结果发现 FFPlay 的 CPU ...

随机推荐

  1. springMVC源码分析--ModelFactory

    ModelFactory是用来维护Model的,具体包含两个功能 (1)初始化Model (2)处理器执行后将Model中相应的参数更新到SessionAttributes中 1.初始化Model其实 ...

  2. iOS 10.0之前和之后的Local Notification有神马不同

    在iOS 10.0之前apple还没有将通知功能单独拿出来自成一系.而从10.0开始原来的本地通知仍然可用,只是被标记为过时.于是乎我们可以使用10.0全新的通知功能.别急-让我们慢慢来,先从iOS ...

  3. WmS详解(二)之如何理解Window和窗口的关系?基于Android7.0源码

    上篇博客(WmS详解(一)之token到底是什么?基于Android7.0源码)中我们简要介绍了token的作用,这里涉及到的概念非常多,其中出现频率最高的要数Window和窗口这一对搭档了,那么我们 ...

  4. EBS系统管理常用SQL语句整理汇总(参考网上资料&其他人博客)

    --1查找系统用户基本信息 SELECT user_id, user_name, description, employeE_id, person_party_id FROM fnd_user; -- ...

  5. activiti 数据库连接配置

    1.1.1. 前言 在activiti 动态配置 activiti 监听引擎启动和初始化(高级源码篇)一文中,我们讲解了如何动态的配置DataSource 当我们程序配置了DataSource,act ...

  6. 微信小程序基础之创建使用教程

    本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果.这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像,可以在新开的页面中查看当前小程序的启动日志. 1. 获取 ...

  7. Java并发框架——AQS之如何使用AQS构建同步器

    AQS的设计思想是通过继承的方式提供一个模板让大家可以很容易根据不同场景实现一个富有个性化的同步器.同步器的核心是要管理一个共享状态,通过对状态的控制即可以实现不同的锁机制.AQS的设计必须考虑把复杂 ...

  8. 手动添加SSH支持、使用c3p0

    之前做的笔记,现在整理一下:大家有耐心的跟着做就能成功: SSH(struts2.spring.hibernate) *  struts2      *  充当mvc的角色 *  hibernate ...

  9. Linux--DNS服务器

     DNS是Internet上使用最普遍,也是最重要的服务之一,通过DNS我们才可以访 问丰富多彩的网络,而DNS服务器就是为了实现域名解析功能而搭建的. 域名系统采用层次结构,按地理区域或机构区域 ...

  10. Springmvc注解注入的简单demo

    今天看了注解注入觉得确实简化了xml配置,一般情况下Spring容器要成功启动的三大要件分别是:Bean定义信息,Bean实现类,以及spring本身.如果采取基于XML的配置,Bean信息和Bean ...