本次安装平台:ubuntu10.04 vlc1.1.7
1、 下载源码(放到指定的文件夹)
vlc vlc-1.1.7.tar.bz2:
http://download.videolan.org/pub/videolan/vlc/
live555 live555-lastest.tar.gz
http://www.live555.com/liveMedia/public/
2、 编译安装live555
tar zxvf live555-latest.tar.gz
cd live
./genMakefiles linux
make
sudo cp –r live /usr/lib(切换到上一级目录)
3、 编译安装VLC需要的组件
sudo apt-get build-dep vlc
4、 编译安装vlc
tar jxvf vlc-1.1.7.tar.bz2
cd vlc-1.1.7
./bootstrap
问题:./bootstrap: 1: autoreconf: not found或./autogen.sh: 4: autoreconf: not found是在不同版本的 tslib 下执行 autogen.sh 产生。它们产生的原因一样,是因为没有安装automake 工具, (ubuntu 10.04)用下面的命令安装好就可以了。
sudo apt-get install autoconf automake libtool
配置:./configure (在root用户下)
./configure --enable-run-as-root --enable-ffmpeg --prefix=/home/tirvideo/workspace/vlc
问题
(1) configure: error: Could not find the LUA byte compiler.
sudo apt-get install liblua5.1-0-dev liblua50-dev liblualib50-dev
(2) No package 'xcb-shm' found
sudo apt-get install libx11-xcb-dev libxcb-shm0-dev libxcb-xv0
(3) No package ‘xcb-xv’ found
sudo apt-get install libxcb-xv0-dev
(4) 在进行配置环境时,进行如下检查(检测配置时,最好是分开进行)。
./configure --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-live555 --with-live555-tree=/usr/lib/live --enable-caca --enable-skins --enable-skins2 --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release
均通过后,再重复最开始的配置,来检查
./configure --enable-run-as-root --enable-ffmpeg --prefix=/home/tirvideo/workspace/vlc
补充解释:配置信息为如下的原因:
./configure --enable-run-as-root --enable-ffmpeg --prefix=/home/tirvideo/workspace/vlc
问题1:当执行./vlc不能打开vlc软件时,出现"VLC is not supposed to be run as root. Sorry. If you need to use real-time priorities and/or privileged TCP ports you can use vlc-wrapper (make sure it is Set-UID root and cannot be run by non-trusted users first).,是因为在配置VLC的环境是存在一定的错误。
配置方式如下:./configure –enable-run-as-root
问题2:当在运行时,出现xcb_xv generic error:no available XVideo adaptor错误时,防止出现此错误,可以执行时输入如下的命令:
./vlc /mnt/share/kxbsn.mp4 –vout x11或者./vlc /mnt/share/kxbsn.mp4 –vout sdl即可。
配置信息中的—prefix后面跟的是在make install时软件要安装的位置。
编译
make
问题: (1) make[2]: *** [lua/extensions/allocine-fr.luac] Error 1
解决方法:sudo apt-get install lua5.1 然后在make,make通过后即可安装。
安装
make install
执行:
./vlc即可。
总结:
1、在安装软件时,如果不知道版本号,则可以通过输入软件名,不输入版本,然后按键盘上的Tab键,就能查看自己的ubuntu版本适合的软件版本。
2、Linux安装软件采用源码安装灵活自由,适用于不同的平台,维护也十分方便
源码安装一般由3个步骤组成:
配置(configure)
编译(make)
安装(make install)
3、下面简要介绍一下配置(configure)的prefix选项的作用:
./configure –prefix=/home/tirvideo/workspace/vlc
执行成功后再编译、安装(make,make install),安装完成后将自动生成目录vlc,而且该软件任何文档都被复制到这个目录。指定这个目录的作用如下:
1、为了以后维护的方便,假如没有用这个选项,安装过程结束后,该软件所需的软件都被复制到不同的系统目录下,很难弄清楚到底复制了那些文档、都复制到哪里去了;
2、另一个好处是卸载软件或者移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就能够把软件卸载的干干净净;移植软件只需拷贝整个目录到另外一个机器上即可(相同的操作系统)。