VLC二次开发环境搭建

本次安装平台: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 errorno  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版本适合的软件版本。

2Linux安装软件采用源码安装灵活自由,适用于不同的平台,维护也十分方便

源码安装一般由3个步骤组成:

配置(configure

编译(make

安装(make install

3、下面简要介绍一下配置(configure)的prefix选项的作用:

./configure –prefix=/home/tirvideo/workspace/vlc

执行成功后再编译、安装(makemake install),安装完成后将自动生成目录vlc,而且该软件任何文档都被复制到这个目录。指定这个目录的作用如下:

1、为了以后维护的方便,假如没有用这个选项,安装过程结束后,该软件所需的软件都被复制到不同的系统目录下,很难弄清楚到底复制了那些文档、都复制到哪里去了;

2、另一个好处是卸载软件或者移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就能够把软件卸载的干干净净;移植软件只需拷贝整个目录到另外一个机器上即可(相同的操作系统)。

你可能感兴趣的:(VLC学习)