找回密码
 注册
查看: 940|回复: 3

【转帖】【原创】手把手教你在windows上用源代码编译安装

[复制链接]
发表于 2005-5-4 11:05:02 | 显示全部楼层 |阅读模式
转自嬴政天下,原作者香水榭
二、安装前的准备工作
1、别看我们说是在windows下编译安装MPlayer,但是win自身并不提供相关工具。我们还需要安装两个软件,去

http://www.mingw.org/download.shtml

下载MinGW-3.2.0-rc-3.exe和MSYS-1.0.10.exe ,首先双击安装MinGW-3.2.0-rc-3.exe,这个和普通的win程序安装没什么区别,一路next就可以搞定;然后双击安装MSYS- 1.0.10.exe,这个在安装结束的时候会弹出对话框:"Do you wish to continue with the post install? [yn ]"选y后,又会弹出一个"Do you have MinGW installed? [yn ]" 也是选y,然后让你给出MinGW的安装路径,如果是默认的话应当填C:/mingw(注意用“/”而不是“\”)安装结束后会在桌面生成一个MSYS的图标,双击即可执行。
MinGW 和MSYS究竟是干什么用的?呵呵,我一直都把它们理解为Linux部分工具软件和库+shell命令行的Windows移植版。为了写这篇文章专门搜了一下,原来MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。——反正就你能看见的部分来说,它就是一个类Unix/Linux的命令行式的软件编译环境。
2、下载dx7的头文件
http://www.mplayerhq.hu/MPlayer/releases/win32-beta/contrib/dx7headers.tgz
解压后把里面的全部文件复制到(c:\mingw\include)
附件是我自己弄的最新的DX9 headers,效果可以参见17楼的说明,喜欢尝鲜的可以试一下——但是不能保证质量
使用方法和上面的dx7的头文件相同。(两者只能选其一)
听香水榭 最后编辑于 2005-4-9 11:23
一、一般在Windows平台使用MPlayer的人大都会选择 KK编译版,相当出色和好用的版本,那么为什么还要费时费力地从源代码编译安装MPlayer?嘿嘿,我想有几个理由吧:
1、命令行下执行MPlayer.exe你会发现,Mplayer的windows发行版默认都只是针对MMX和MMX2指令集进行的编译(如图),而它的源代码还支持SSE,SSE2,3DNOW!和3dnow-dsp!指令集,如果你有一颗比较新的CPU,通过编译源代码加入对以上几个指令集的支持,以达到更好的效果和更低的资源占用,是一件比较爽的事情。
2、自己编译的MPlayer可以自定义一些性能选项。比如说,默认的MPlayer并不支持2GB以上的单个文件,这就是为什么有人使用MPlayer播放HDTV影片其效果相当糟糕的原因。 你可以通过自己编译加上对它的支持。
3、MPlayer每天都会根据前一天的工作发布一个CVS的完整源代码包,只要你喜欢,每天你都可以编译一个最新的版本——你可以品尝到MPlayer最新的性能——当然,也可能包括最新的bug
4、通过编译安装,除了打造完全适合自己机器的软件外,还能多学一点电脑知识。
5、好玩。
如果以上五个理由没有打动你,那你就不要编译安装了,老老实实的下载上面提到的KK版,也是相当好用的。
听香水榭 最后编辑于 2005-4-9 08:14
1、本文遵循GPL/LGPL协议,欢迎自由转载,但请注明作者出处。
2、在赢政贴过几篇关于Linux的文章,于是有些XD经常会PM问我开源软件的一些问题。承蒙错爱,其实菜得很。
最近被问到了几个MPlayer的问题,上网查了一下,发现关于Windows版MPlayer的文章较少,即使是官方中文文档(

http://www.mplayerhq.hu/DOCS/HTML/zh/documentation.html

),也侧重于Linux平台的安装使用。于是结合自己的使用经验写了一篇Windows平台下使用源代码编译MPlayer的帖子,在文章末尾简略的提了一下MPlayer命令行及GUI的使用。见笑了。
3、 Mplayer一段时间以来一直称得上Linux平台媒体播放软件的王者,其Windows移植版同样出色。但是最近Mplayer的日子过得挺尴尬。先是在Linux(KDE)平台上被媒体播放器的新贵Kaffeine 一通穷追猛打,然后又和自己的子项目FFmpeg一起惹上了莫名其妙的版权官司。(

http://www.mplayerhq.hu/homepage/index.html

)虽然目前Mplayer 开发工作仍在正常进行,但前途依然是个未知数。作为一个Mplayer 的忠实拥护者,我只能默默地祈祷它一路走好!
4、本文主要参考文档:
http://www4.mplayerhq.hu/MPlayer/releases/win32-beta/contrib/MPlayer-MinGW-Howto.txt
5、我的机器是NorthWood的赛扬2.0,winxp sp2 ,从编译过程来讲,A贩们的U和其他windows操作系统应该大同小异。
6、时间仓促,错漏难免,敬请批评指正,谢谢!
、freetype2
软件主页:

http://sourceforge.net/project/showfiles.php?group_id=3157


需要文件:freetype-2.1.9.tar.bz2
同上一样,解压,然后
cd freetype-2.1.9
make           注:这个软件不需要./configure
make install
3、zlib
软件主页:

http://www.gzip.org/zlib/

需要文件:zlib-1.2.2.tar.bz2
解压
cd zlib-1.2.1
make
make install
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.v6b.tar.gz
解压
cd jpeg-6b
./configure --prefix=/mingw/ --enable-static
make
cp .libs/libjpeg.a c:/mingw/lib/
cp jpeglib.h jconfig.h jmorecfg.h c:/mingw/include/
6、libregif
软件主页:

http://armory.nicewarrior.org/projects/libregif/

所需文件:libregif 4.1.6
解压
cd libregif-4.1.5
./configure --prefix=c:/mingw
make
make install
7、nasm
软件主页:

http://sourceforge.net/project/showfiles.php?group_id=6208

所需文件:nasm-0.98.39.tar.bz2
解压
cd nasm-0.98.38
./configure --prefix=c:/mingw
make
mkdir c:/mingw/man/man1
make install
8、lame
软件主页:

http://lame.sourceforge.net/download/download.html

所需文件:lame3.96.1.tar.gz
解压
cd lame-3.96.1
./configure --prefix=c:/mingw --disable-shared --disable-decoder
make
make install
9、xvid
软件主页:

http://www.xvid.org/downloads.html

所需文件:xvidcore-1.0.3.tar.bz2 (

http://downloads.xvid.org/downloads/


这个软件最新的1.1beta版从我的机子上跑的情况来看,似乎对原来版本的兼容性有点问题,大家还是用旧的1.0.3版本的吧。
解压
cd xvidcore-1.0.3/build/generic
./configure --prefix=c:/mingw --disable-shared
make
make install
mv c:/mingw/lib/xvidcore.a c:/mingw/lib/libxvidcore.a
10、x264
软件主页:

http://subversion.tigris.org/ser ... entList?folderID=91

所需文件:svn-win32-1.1.4.zip
解压后将 \bin 文件夹内的所有文件复制到C:\mingw\bin文件夹内。
11、live
下载地址:

http://www.live.com/liveMedia/public/

所需文件:live-latest.tar.gz
解压
cd live
genMakefiles mingw
make
12、RealCodecs
下载附件中的文件,将其解压到某个路径备用。
至此,依赖软件和库文件的配置安装结束。
三、开始下载安装一些MPlayer编译所依赖的软件和lib等东东
1、freetype(OSD字幕用)
软件主页:

http://www.gnu.org/software/libiconv/


需要文件:libiconv-1.9.1.tar.gz
这个文件和下面提到的文件在windows下都可以使用WinRAR解压。解压后把libiconv-1.9.1目录放在,比如说C盘下面,然后双击打开MSYS,输入
cd C:\ libiconv-1.9.1
注:打开libiconv-1.9.1目录,也可以按需要指定其他目录(下同)。回车,然后输入:
./configure --prefix=c:/mingw --disable-shared  
注:配置代码命令,其中--prefix=c:/mingw为指定目录命令, --disable-shared为取消共享。回车,等待执行完毕后,输入:
make              
注:编译命令。回车,等待执行完毕后,输入:
make install        
注:编译安装命令。
等待执行完毕后,如果一切顺利,没有报错。那么到此就算完成了一个软件的安装。与下面的各个步骤大同小异,下面我就写的简单一些了



ps
附件怎么不能上传呢
 楼主| 发表于 2005-5-4 11:10:20 | 显示全部楼层
一楼的  是谁啊  
怎么你在一楼啊

我发的帖子阿 ~~~~   
回复

使用道具 举报

发表于 2005-5-4 15:02:19 | 显示全部楼层
倒了,好像很复杂啊,怎么这个东西不是楼主贴的?
回复

使用道具 举报

发表于 2005-5-4 15:56:13 | 显示全部楼层
这个...基本上算是英文原档的翻译吧。还是支持一下吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-8-3 04:48 , Processed in 0.025947 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表