VLC播放器安装
From: http://blog.csdn.net/lqrensn/article/details/6179171
想邊上班邊聽歌,可惜辦公電腦有點差,所以裝的是fedora 10.又用的是代理上網,網速嚴重受限,同事傳了些mp3,居然聽不了,沒mp3解碼器,暈倒。。想到自家電腦裝的vlc播放器,不錯,就裝上耍起,不曉得哪里沒有安裝好,居然有很多問題,碰巧在網上遇到一哥們,和他問題幾乎一致,他剛好寫了詳細介紹,就轉他的吧,備忘一下,感謝這哥們的分享精神:原文網址如下:http://hi.baidu.com/samtao/blog/item/8152ffc8344b3ff153664f4c.html
?
?
Step by step安裝vlc-player.
?
1:首先從vlc官方網站下載vlc的最新版。
?
我們下載source code版本。http://www.videolan.org/vlc/download-sources.html
?
本例中所有程序均放到/root/soft目錄
?
2:為了讓root用戶可以執行VLC,我們需要加上 --enable-run-as-root
?
(ps:可以執行如下:[root@tsong vlc-1.0.6]# ./configure --help|grep root )查看該命令怎么寫
?
編譯命令:./configure --enable-run-as-root --prefix=/root/soft/vlc
?
提示缺少libmad:
?
configure: error: Could not find libmad on your system: you may get it from http://www.underbit.com/products/mad/. Alternatively you can use --disable-mad to disable the mad plugin.
?
3:編譯libmad.
?
按照提示,下載:http://www.underbit.com/products/mad,編譯
?
./configure --prifix=/root/soft/libmad
?
make 提示錯誤
?
cc1: error: unrecognized command line option "-fforce-mem"
make[2]: *** [version.lo] Error 1
make[2]: Leaving directory `/home/izhier/download/libmad-0.15.1b'
?
google之,說是gcc版本太高,修改makefile,刪除-fforce-mem
?
即可make,然后make install
?
(此時libmad安裝在/root/soft/libmad文件夾內)
?
4:繼續編譯vlc,這時候用如下命令:
?
./configure --enable-run-as-root --prefix=/root/soft/vlc --with-mad=/root/soft/libmad/
?
繼續,提示找不到libavcodec,
?
configure: error: Could not find libavcodec or libavutil. Use --disable-avcodec to ignore this error.
?
5:編譯libavcodec.
?
下載,編譯:http://www.ffmpeg.org/download.html
?
或者直接用svn下載最新版:svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
?
./configure --prifix=/root/soft/ffmpeg
?
make
?
編譯過程極其漫長
?
完成之后輸入make install即OK
?
作為一個過來者,我建議用下面這個命令編譯:
?
./configure --prefix=/root/soft/ffmpeg --enable-swscale --enable-postproc --enable-gpl
?
否則,你將不得不執行步驟7和步驟8。
?
6:繼續編譯,不用置疑,一定還是會提示libavcodec找不到,why?因為你放的目錄程序找不到。這時候就要用到pkg-config了
?
export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/root/soft/ffmpeg/lib/pkgconfig"
?
export完成之后,我們可以測試一下:
?
[root@tsong vlc-1.0.6]# pkg-config --modversion libavcodec
?
52.20.1
?
如果可以打印出版本信息,那么OK,就可以繼續編譯了
?
7:繼續編譯。
?
編譯命令還是
?
./configure --enable-run-as-root --prefix=/root/soft/vlc --with-mad=/root/soft/libmad/
?
繼續提示缺少swscale:
?
checking for SWSCALE... no
?
configure: error: Could not find libswscale. Use --disable-swscale to ignore this error. Proper software scaling and some video chroma conversion will be missing.
?
google了一下,發現swscale是ffmpeg到一個選項,默認在編譯到時候沒有啟用。
?
[root@tsong ffmpeg-0.5.1]# ./configure --help|grep swscale
?
--enable-swscale enable GPLed software scaler support [no]
?
無奈,只好繼續返回步驟5,用如下命令:
?
[root@tsong ffmpeg-0.5.1]# ./configure --prefix=/root/soft/ffmpeg --enable-swscale
?
然后再重復再編譯安裝ffmpeg
?
make
?
make install
?
8:完成步驟7中到swscale后,繼續編譯。
?
checking for ffmpeg/swscale.h... no
?
checking for POSTPROC... no
?
configure: error: Could not find libpostproc. Use --disable-postproc to ignore this error.
?
看報錯在ffmpeg后面,該不會libpostproc也是ffmpeg到一個配置?
?
[root@tsong ffmpeg-0.5.1]# ./configure --help|grep postproc
?
--enable-postproc enable GPLed postprocessing support [no]
?
[root@tsong ffmpeg-0.5.1]# ./configure --prefix=/root/soft/ffmpeg --enable-swscale --enable-postproc
?
postproc is gpl and --enable-gpl is not specified.
?
If you think configure made a mistake, make sure you are using the latest
?
version from SVN. If the latest version fails, report the problem to the
?
ffmpeg-user@mplayerhq.hu mailing list or IRC #ffmpeg on irc.freenode.net.
?
Include the log file "config.err" produced by configure as this will help
?
solving the problem.
?
[root@tsong ffmpeg-0.5.1]# ./configure --prefix=/root/soft/ffmpeg --enable-swscale --enable-postproc --enable-gpl
?
無語,繼續用./configure --prefix=/root/soft/ffmpeg --enable-swscale --enable-postproc --enable-gpl 命令編譯ffmpeg
?
這可是第三次編譯ffmpeg了!
?
9:繼續編譯:提示缺少a52
?
checking for a52dec/a52.h... no
?
configure: error: Could not find liba52 on your system: you may get it from http://liba52.sf.net/. Alternatively you can use --disable-a52 to disable the a52 plugin.
?
按照提示,從地址 http://liba52.sf.net下載
可是,這個網址卻打不開,最后找來找去,在sourceforege.net上找到了,下載地址:http://liba52.cvs.sourceforge.net/viewvc/liba52/a52dec/?view=tar
另外,也發現了另一個下載地址:http://download.videolan.org/pub/videolan/contrib/a52dec-0.7.4.tar.gz
我選的是第一個下載地址進行安裝!
?
./configure --prefix=/root/soft/a52dec
?
make
?
make install
?
10:編譯好a52dec后,我們繼續編譯vlc
?
./configure --enable-run-as-root --prefix=/root/soft/vlc --with-mad=/root/soft/libmad/ --with-a52=/root/soft/a52dec/
?
11:
?
繼續報錯
?
checking for FRIBIDI... configure: error: Package requirements (fribidi) were not met:
?
No package 'fribidi' found
?
Consider adjusting the PKG_CONFIG_PATH environment variable if you
?
installed software in a non-standard prefix.
?
Alternatively, you may set the environment variables FRIBIDI_CFLAGS
?
and FRIBIDI_LIBS to avoid the need to call pkg-config.
?
See the pkg-config man page for more details.
?
從網址:http://fribidi.org/下載fribidi,然后編譯安裝。
?
[root@tsong fribidi-0.10.9]# ./configure --prefix=/root/soft/fribidi
?
make
?
make install
?
12:如步驟6,還是需要修改PKG_CONFIG_PATH,使之包含剛剛安裝的fribidi
?
export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/root/soft/ffmpeg/lib/pkgconfig:/root/soft/fribidi/lib/pkgconfig"
?
繼續編譯
?
13:繼續報錯
?
----------My god,我快失去耐心了。好在馬上就結束了
?
checking for QT4... no
?
configure: WARNING: Qt 4 library not found
?
configure: error: The skins2 module depends on a the Qt4 development package. Without it you won't be able to open any dialog box from the interface, which makes the skins2 interface rather useless. Install the Qt4 development package or alternatively you can also configure with: --disable-qt4 --disable-skins2.
?
下載QT4,http://qt.nokia.com/downloads-cn 這又是一個大家伙,將近400MB呢,好在我之前已經下載編譯好了,現在要做的就是指定pkg-config就可以了
?
14:還是讓pkg-config可以找到qt4就可以了(/opt/qtsdk/qt/lib/pkgconfig)
?
export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/root/soft/ffmpeg/lib/pkgconfig:/root/soft/fribidi/lib/pkgconfig:/opt/qtsdk/qt/lib/pkgconfig"
?
15:congratulations!
?
終于要成功了!
?
config.status: creating vlc-config
?
Enabled modules: a52tofloat32 a52tospdif access_alsa access_mmap access_oss adjust alphamask alsa aout_file aout_sdl atmo audio_format audioscrobbler avcodec avformat bandlimited_resampler blend blendbench bluescreen canvas cdda chain clone cmml colorthres converter_float crop croppadd dbus deinterlace dolby_surround_decoder dtstospdif dynamicoverlay equalizer erase extract fake fb float32_mixer folder freetype gaussianblur gestures glx gnutls gradient grain hal headphone_channel_mixer hotkeys http i420_rgb_mmx i420_rgb_sse2 i420_ymga i420_ymga_mmx i420_yuy2 i420_yuy2_mmx i420_yuy2_sse2 i422_i420 i422_yuy2 i422_yuy2_mmx i422_yuy2_sse2 inhibit invert linear_resampler logo magnify marq memcpy3dn memcpymmx memcpymmxext mosaic motion motionblur motiondetect mpgatofixed32 mux_ogg noise normvol notify ogg opengl opengl osd_parser osdmenu oss panoramix param_eq png podcast postproc probe_hal psychedelic puzzle qt4 rc remoteosd ripple rotate rss rv32 sap scale scaletempo scene screensaver sharpen shout showintf signals simple_channel_mixer skins2 spatializer spdif_mixer stream_out_raop swscale telepathy telnet telx transform unzip v4l2 vcd visual vmem vorbis vout_sdl wall wave x11 x11_screen xml xvideo yuv yuvp yuy2_i420 yuy2_i422 zip
?
libvlc configuration
?
--------------------
?
version : 1.0.6
?
system : linux
?
architecture : i686 mmx sse sse2
?
build flavour : devel
?
vlc aliases : cvlc rvlc svlc qvlc
?
plugins/bindings :
?
You can tune the compiler flags in vlc-config.
?
To build vlc and its plugins, type `./compile' or `make'.
?
16:很遺憾,編譯的時候再次出現錯誤提示:
?
ERROR : src/ft2_font.cpp:30: 29: fribidi/fribidi.h: No such file or directory
?
src/ft2_font.cpp: In member function 'virtual GenericBitmap* FT2Font::drawString(const UString&, uint32_t, int) const':
?
ERROR : src/ft2_font.cpp: 157: 'FriBidiCharType' was not declared in this scope
?
google:http://svn.tribler.org/vlc/trunk/modules/gui/skins2/src/ft2_font.cpp
?
查找代碼ft2_font.cpp,在目錄/root/download/vlc-1.0.6/modules/gui/skins2/src 下,看到了
?
#include <fribidi/fribidi.h>
?
因為我們的fribidi是安裝在/root/soft/fribidi目錄,不是默認安裝在/usr/include目錄,那么建立符號鏈接!
?
[root@tsong include]# ln -s /root/soft/fribidi/include/fribidi/ fribidi
?
[root@tsong include]# pwd
?
/usr/include
?
17:繼續
?
make
?
make install
?
18:done
?
19:編輯文件/usr/share/applications /vlc.desktop
?
[Desktop Entry]
?
Version=1.0
?
Name=Vlc Player
?
Comment=vlc player
?
GenericName=vlc
?
Exec=/root/soft/vlc/bin/vlc
?
Terminal=false
?
X-MultipleArgs=false
?
Type=Application
?
Icon=vlc48x48
?
Categories=AudioVideo;
?
MimeType=text/html;
?
StartupWMClass=Chromium
?
StartupNotify=true
?
X-Desktop-File-Install-Version=0.15
總結
- 上一篇: 视频转换器如何将腾讯QLV格式转换成MP
- 下一篇: Gradle 1.12用户指南翻译——第