VLC播放器安装

想边上班边听歌,可惜办公电脑有点差,所以装的是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
 
[email protected] 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下载,
 
./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是安装在/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

你可能感兴趣的:(其他杂类,qt,path,access,interface,system,include)