`

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
同上一样,解压,然后

cdfreetype-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

7nasm
软件主页:
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

 

 

分享到:
评论

相关推荐

    mplayer1.4交叉编译.pdf

    mplayer1.4交叉编译 在本文中,我们将详细介绍如何将mplayer1.4移植到GEC6818开发板上。为了实现这一目标,我们需要完成以下几个步骤:交叉编译zlib、交叉编译mplayer和移植mplayer到开发板上。 一、交叉编译zlib ...

    构建MIPS交叉编译工具链,Mplayer,firefox.zip

    3. **Mplayer编译**:Mplayer是一款跨平台的媒体播放器,支持多种视频和音频格式。在Fedora 10上编译Mplayer,需要遵循以下步骤: - 准备环境:确保已经搭建了MIPS交叉编译工具链。 - 获取源码:从Mplayer的官方...

    Mplayer到开发板上的移植

    在配置完成后,使用`make`命令编译Mplayer,最后使用`make install`将其安装到开发板或指定目录。 ### 3. 在开发板上运行Mplayer 编译完成后,通常需要将生成的可执行文件和库文件复制到ARM开发板上。开发板需要...

    龙芯(Loongson) loongarch平台下的mplayer交叉编译

    在这样的平台上开发软件,尤其是多媒体播放器如MPlayer,通常需要进行交叉编译。 交叉编译是指在一种架构的计算机上编译出适用于另一种架构的程序。在这种情况下,我们将在非LoongArch系统的主机上构建MPlayer,...

    mplayer嵌入开发

    在嵌入式开发中,通常会将MPlayer编译为静态或动态库,然后在目标平台上链接使用。编译时需要选择合适的编译选项,比如针对嵌入式设备优化的`--enable-small`,或者为特定处理器架构编译的`--target-os`。编译完成后...

    Mplayer移植详细过程

    - 配置Mplayer编译参数。 #### 五、总结 通过上述步骤,我们可以成功地将Mplayer移植到嵌入式平台上。这一过程中,不仅学会了如何搭建交叉编译环境,还深入了解了软件移植的基本原理以及嵌入式软件移植的一般过程...

    Mplayer移植

    完成后,会在指定路径`/usr/local/arm/4.1.2/lib`下生成包含`include`和`lib`两个子目录的`libmad`目录,其中分别包含了`mad.h`头文件和`libmad.a`静态库文件,供后续Mplayer编译时使用。 ##### 3. 编译Mplayer - ...

    mplayer交叉编译得到的可执行文件

    用arm-linux-gcc-3.4.3编译出来的可执行文件mplayer。分两个,一个是嵌入了libmad的(可以支持mp3解码),另一个是没有嵌入libmad的~将该可执行文件拷贝到开发板上可以用chmod加入执行权限之后可以直接运行~

    windows Mingw 编译 mplayer 日记

    在Windows环境下,Mingw(Minimalist GNU for Windows)是一个流行的开源工具集,它提供了GCC编译器和GNU工具链,使得用户可以在Windows系统上编译和构建原生的Windows应用程序,包括像mplayer这样的开源媒体播放器...

    MinGW编译Mplayer(绝对可行)

    在本文中,我们将深入探讨如何使用MinGW工具链编译MPlayer,这是一个广泛使用的开源媒体播放器。MPlayer因其强大的跨平台能力和支持多种视频、音频格式而受到开发者的喜爱。MinGW(Minimalist GNU for Windows)是将...

    最全面mplayer音视频linux交叉编译成功移植(支持alsa和oss)

    综合了网上其他mplayer的移植教程,在Linux交叉编译通过的支持alsa和oss架构的mplayer,有详细的介绍和常见问题出错解决方案,该mpalyer可直接移植到嵌入式开发板上运行,实现板子的音视频播放。

    arm编译生成mplayer

    基于MPlayer-1.0rc2源码,使用arm-linux-gcc-4.3.2交叉编译链,修正一些编译错误代码后,成功生成mplayer的arm可执行性文件,在samsung2416平台上播放视频文件成功。

    MPlayer的windows平台编译与phonon mplayer后端配置.doc

    【MPlayer在Windows平台的编译与Phonon MPlayer后端配置】 MPlayer是一款流行的开源多媒体播放器,它遵循GNU通用公共许可证,可在多种操作系统上运行,包括Linux、Windows和Mac OS X。MPlayer以其强大的命令行界面...

    编译好的Mplayer,可在TQ2440上直接使用

    标题"编译好的Mplayer,可在TQ2440上直接使用"意味着这个版本的Mplayer已经针对TQ2440进行了特定的编译优化,确保它能够在该平台上无缝运行。这意味着开发者或用户无需自行配置编译环境,节省了大量时间和精力。 ...

    MPlayer安装编译总结(1.3.0、1.0rc4).docx

    1. **安装库包**:在编译MPlayer之前,需要确保系统已经安装了必要的库包,这些通常包括开发工具(如GCC编译器)、音频和视频解码库、以及系统构建工具(如autoconf和automake)。具体依赖项可能会因操作系统而异,...

    linux下 myplayer的安装

    - 对于想要深入了解MPlayer编译选项的用户,可以查阅官方文档中的`./configure`脚本的帮助信息。 - 探索更多关于Linux编译安装的知识,比如如何自动化安装流程或编写自己的安装脚本。 - 了解如何优化编译过程,例如...

    Linux下播放器开发-交叉编译Mplayer.pdf

    【Linux下播放器开发-交叉编译Mplayer】 在Linux操作系统中,MPlayer是一款功能强大的开源多媒体播放器,它能够支持多种平台,包括Linux、Windows和Mac OS。MPlayer不仅提供图形用户界面(GUI),还支持命令行操作...

    RHEL6下编译Mplayer

    ### RHEL6下编译Mplayer的步骤及解决过程中遇到的问题 #### 一、环境准备与下载源码 在RHEL6系统下编译Mplayer,首先需要准备好编译环境。Mplayer是一款开源的多媒体播放器,支持多种音频和视频格式。在Red Hat ...

    ubuntu常用的一些工具1

    在这个名为"ubuntu常用的一些工具1"的压缩包中,我们可能找到了一些在Ubuntu环境下进行mplayer编译时所需的必备组件。下面将详细介绍这些工具及其在Ubuntu系统中的作用。 首先,让我们谈谈Ubuntu。Ubuntu是一个基于...

    MPlayer-1.0rc2.tar.bz2及简单安装编译过程

    本压缩包`MPlayer-1.0rc2.tar.bz2`包含了MPlayer的源代码,用于在Linux环境下编译安装。`.tar.bz2`是Linux中常用的文件压缩格式,由`tar`工具打包并使用`bzip2`进行压缩,具有较高的压缩率。解压这个文件通常需要先...

Global site tag (gtag.js) - Google Analytics