解压缩 nasm-X.X.X.tar.gz
cd nasm-X.X.X
./configure --prefix=c:/mingw
make
mkdir c:/mingw/man/man1
make install
然后安装 lame
解压缩 lame-X.X.X.tar.gz
cd lame-X.X.X
./configure --prefix=c:/mingw --disable-shared --disable-decoder
make
make install
可恶的 lame 弄了半天都弄不好 5555 其实不装也可以的 win32codecs 里带 mp3 解码的...
再安装 xvid
解压缩 xvidcore-X.X.X.tar.gz
cd xvidcore-X.X.X/build/generic
./configure --prefix=c:/mingw --disable-shared
make
make install
mv c:/mingw/lib/xvidcore.a c:/mingw/lib/libxvidcore.a
x264 得从 svn 下载,俺也不会...不过如果你下载下来了可以:
cd x264
./configure --prefix=/mingw --enable-avis-input --enable-pthread
make
make install
6e,安装 live 软件包
网上的文章通通都是废物...
按天下文章一大抄的那篇文章根本找不到 live 库了
悄悄告诉你这个库可以从下列地址下载到:
一个叫live555,一个叫live2007
安装方法:
./genMakefiles
find . -name 'Makefile' -exec fix-makefile {} \;
gmake 或 make
然后把 live 目录拷贝到任何地方(譬如 /usr/lib/live 或 /usr/lib)
windows上的有官方的编译方法:
比较复杂,就不再讲述了。
7e,安装 libdvdcss 库包 请注意,使用该库包在某些国家或地区是违反著作权法的 :(
安装方法不再详述
要看“全区 DVD”,请自己编译安装该库包,
Linux 用户比较爽,可以有 rpm 包直接装...
};
PART 4
编译 MPlayer
{
终于可以开始编译 MPlayer 了,好激动...
你需要先下载一个 MPlayer 的源代码包,官方最新版本的就行
当然你想当小白鼠试验试验cvs版、svn版的也行哦...
首先,应该下载一些解码包到 win32 (win32codecs)或 codecs (linux all)目录里,
呃 ... 官方那么多库包,下载哪个捏? 根据你的用途选择吧! 反正笔者一直用自己组合的解码库包。
[如果你决定使用下面方括号里的 configure 命令行,请在 MPlayer 目录下新建一个 release 目录,并在其下面新建一个 codecs 目录,将解码包放到这个 codecs 目录里]
再解压缩这个源代码包,
然后cd进去
敲下面的命令
./configure --enable-runtime-cpudetection --enable-static --enable-win32 --enable-real --enable-directx --enable-dshow --enable-largefiles --enable-gui --enable-freetype --enable-qtx-codecs --enable-qtx --enable-menu --enable-live --enable-vorbis --enable-xvid --language=zh_CN
方括号:[p.s 如果你不介意的话(或者你在 Windows 上编译的话)不妨使用下面的 configure 命令行,使用该命令行会在 当前目录下的 /release 目录里生成你想要的东西:
./configure --prefix=./release --enable-runtime-cpudetection --enable-static --enable-win32 --enable-real --enable-directx --enable-dshow --with-codecsdir=./release/codecs --with-win32libdir=./release/codecs --with-reallibdir=./release/codecs --with-livelibdir=./release/codecs --enable-largefiles --enable-gui --enable-freetype --enable-qtx-codecs --enable-qtx --enable-menu --enable-live --enable-vorbis --enable-xvid --language=zh_CN]
make
这个时候,如果你运气足够好的话...MPlayer 就已经编译好了,在该生成二进制软件的地方应该已经生成了二进制文件。
如果你在 Linux 上安装,或者你的 Cygwin 或 MinGW 需要长期使用,那么你不妨来个 make install,安装该软件。[如果使用方括号里的 configure 命令行,就会安装到当前目录下的 release 子目录里,所以推荐 Windows 用户使用方括号里的命令行]
如果你不是上述情况,你需要自己提取编译生成物,制作压缩包。或者使用配置时生成的文件来制作 rpm 软件包。或者使用方括号里的命令行,并把所有文件集中到一齐,制作压缩包或手工打制 rpm 软件包。
};
PART 5
编译前端
{
如果你觉得 MPlayer 自己的 GUI 不够美观或不够好用。
如果你是在 Windows 下编译(极有可能由于某些原因无法编译出 GUI)
这时候,你需要编译一个前端。
这里介绍一个很优秀的前端 —— smplayer (下简称:smp),这个软件每天会更新一个版本,功能十分强大,是笔者见过的最强大的 MPlayer 前端。
哈哈...前面安装 QT 库就是为了编译它 :)
现分为两个部分介绍如何编译:
LINUX systèm:
QT3:smp 是在 QT3 环境下开发的,自然兼容性相当好,编译极为容易:
首先你得确保已经装了 QT3 开发库,其名为 qt3-devel 或 libqt3-dev
解压缩下载的 smp 源代码压缩包并改名为 smp 然后依次执行下列各条指令,不要打括号及其中的中文:
cd smp
make (如果这一步出错了,那一定是 QTDIR 变量没有设定为它应该指向的位置)
make install
(这一步将把 smp 安装到 /usr/local)
LINUX systèm
QT4:首先你得确保已经装了 QT4 开发库,其名为 qt4-devel 或 libqt4-dev
有些 Linux 发行版有单独的 QT3 支持软件包,你最好把他们也装上。
执行下列命令,不包括括号及其中的中文:
make prep
make (如果这一步出错了,那一定是 QT3 里的 qmake 被 QT4 里的 qmake 代替,请使用 make QMAKE=qmake-qt4 或 make QMAKE=/usr/share/qt4/bin/qmake 这一步里的 make)
make install
(这一步将把 smp 安装到 /usr/local)
QT3 和 QT4 的区别:使用 QT4 ,可以显示系统拖盘图标。
而在 QT3 下,除非你使用 kde 支持来编译,否则不能显示系统拖盘图标。(如果你使用 QT3 和 kde, 请使用 make KDE_SUPPORT=1 代替 make 来编译。)
(注意:第一次启动时由于要搜索字体会较慢,打开后,进入首选项的对话框,把 mplayer 执行文件地址指向 mplayer 二进制可执行文件)
WINDOWS systèm
在安装 QT 时,会问你关于 MinGW 的问题,选择已经安装 MinGW 并导航到安装目录。
依次打开 开始 -> 应用程序 -> Qt by Trolltech v4.2.3 (Opensource) and select
Qt 4.2.3 Command Prompt.
在打开的命令提示符里,执行
cd c:\smp\src\
conv2qt4.bat
等提示符再次出现时,执行
make
完成后smp源代码目录的 release 子目录里会出现名曰 smplayer.exe 的文件,然后通过运行找出缺的库文件,并将这些库文件分别从 mingw 和 qt/bin 目录里拷贝到 release 目录里。
然后把 release 目录里的所有文件拷贝到 mplayer 目录( mplayer.exe 所在目录)里,一个完美的 mplayer 就制作出来啦
(注意:第一次启动时由于要搜索字体会较慢,打开后,进入首选项的对话框,把 mplayer 执行文件地址改为 ./mplayer.exe)
};
END
测试环境: Fedora Core 7 (仅部分测试)
Microsoft Windows 2000 SP2 (仅部分测试)
按照本文章做,你应该知道自己在做什么
使用本文造成的一切后果读者自负,作者皆不承担任何责任及连带责任.
编译 MPlayer 我教你(5)
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://www.heiqu.com/09590d163dfd4480b208115b865c51b0.html