歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

在Fedora中編譯安裝Mplayer的詳細步驟

 

1. 下載到必要的軟件包

* MPlayer 的源代碼,我用的是 MPlayer-1.0pre7.tar.bz2。

* Patch的名字是 mplayer-1.0_pre7-gcc4-fix.patch,顧名思義,mplayer 在 gcc-4.0 的環境中編譯,也就是 fc4t2 升級後的 fc3 中,使用了 gcc-4.0 的時候,必須要打這個 patch 才能編譯成功。

* 必要的解碼器,也就是 essential-codecs, 或者也可以下載 all-codecs。

* 一些解碼器是可選的,比如 LIVE.COM 還有 lzo, libmad 等等。

* 准備一個中文的 ttf 字體。 不過這個大家都有,不用去別處找。

2. 環境介紹

也就是說,我們要在什麼樣的環境裡使用 MPlayer。

* 沒有圖形界面,機器上沒有 gtk-1.2 所以就不用圖形界面了。

* 默認 locale 為 UTF-8 編碼。

3. 編譯步驟

1). 准備 codecs

本來我以為不需要 /usr/local/lib/codecs,但是後來發現會找不到 xanim codecs,所以還是需要它。 鏈接到 /usr/lib/win32 是因為可以與 xine-lib 共享這些解碼器。

[root@geeks ~]# tar jxf all-20050412.tar.bz2 [root@geeks ~]# mv all-20050412 /usr/local/lib/codecs [root@geeks ~]# ln -s /usr/local/lib/codecs /usr/lib/win32

2). 解壓

[root@geeks ~]# tar jxf MPlayer-1.0pre7.tar.bz2 [root@geeks ~]# cd MPlayer-1.0pre7

3). 打補丁

當然,只有 gcc-4.0 的時候才需要打補丁,並且這個補丁只適合這次的情況,也就是說,只對這個 MPlayer-1.0pre7.tar.bz2 有效果。注意啊,我們現在在源代碼目錄了。下面是執行結果,好多文件被打上了補丁

[root@geeks MPlayer-1.0pre7]# patch -p1 < ../mplayer-1.0_pre7-gcc4-fix.patch

patching file configure patching file liba52/imdct.c patching file

libavcodec/avcodec.h patching file libavcodec/common.h patching file

libavcodec/libpostproc/postprocess_template.c patching file libmpdemux/frequencies.h

patching file libvo/aclib_template.c patching file mmx.h patching file

postproc/swscale_template.c

4). 配置

根據我們上面提到的環境,沒有 gtk-1.2 所以不用 --enable-gui 之類的參數。但是我們需要中文的提示,並且是在 locale 為 UTF-8 的情況下使用,所以要這樣配置。--charset=utf8 是在 pre7 裡面新增的。下面是命令和輸出結果。編譯時的輸出很重要,從這個輸出中我們可以看到 XAnim 和 RealPlayer 的解碼器是從 /usr/local/lib/codecs 自動探測到的。沒有加入 menu 和 xmms 的支持,也沒有 gui,但是這正是我需要的,因為我的系統中沒有 xmms 這些過時的 gtk-1.2 程序。

[root@geeks MPlayer-1.0pre7]# ./configure --language=zh_CN --charset=utf8

Detected operating system: Linux Detected host architecture: i386 Checking for cc version ... 4.0.0, ok ...... Checking for XAnim DLL ... yes (using /usr/local/lib/codecs) Checking for RealPlayer DLL ... yes (using /usr/local/lib/codecs) Checking for LIVE.COM Streaming Media libraries ... no ...... Checking for OSD menu ... no Checking for QTX codecs ... yes Checking for SuBTitles sorting ... yes Checking for XMMS inputplugin support ... no Checking for inet6 ... yes Checking for gethostbyname2 ... yes Checking for GUI ... no ...... Config files sUCcessfully generated by ./configure ! Install prefix: /usr/local Data Directory: /usr/local/share/mplayer Config direct.: /usr/local/etc/mplayer Byte order: little-endian Optimizing for: pentium4 mmx mmx2 sse sse2 mtrr Languages: Messages/GUI: zh_CN Manual pages: en Enabled optional drivers: Input: FTP network edl tv matroska mpdvdkit2 vcd smb Codecs: qtx xvid libavcodec real xanim dshow/dmo win32 faad2(internal) libmpeg2 liba52 mp3lib tremor(internal) gif Audio output: alsa esd oss sdl mpegpes(file) Video output: xvidix cvidix sdl vesa gif89a md5sum pnm jpeg png mpegpes(file) fbdev opengl dga xv x11 xover tga Audio filters: Disabled optional drivers: Input: vstream tv- v4l2 tv-v4l tv-bsdbt848 live.com cdda dvdread dvb Codecs: opendivx x264 libdv amr_wb amr_nb libdts libtheora toolame libmad liblzo Audio output: sgi sun jack polyp arts dxr2 nas dsound win32 macosx Video output: winvidix bl zr zr2 dxr3 dxr2 directx svga caca aa ggi xmga mga xvmc directfb tdfx_vid tdfxfb 3dfx quartz Audio filters: ladspa    




Copyright © Linux教程網 All Rights Reserved