linux上编译VLC
最近在linux上编译VLC,主要是想知道VLC是调用哪些代码去解码我手头上的一段视频文件的,因为VLC开源吗,而且在WINDOWS上也确实能正常播放我那个文件所以就按网上的一些方法开始研究,,,
我的经验信息都公开算了,,,,
Ubuntu上编译VLC前需要安装的东西
**************************************************************************************************************相关资源的下载连接:
vlc官网下载地址:http://www.videolan.org/vlc/download-windows.html
vlc源码下载链接:http://download.videolan.org/pub/videolan/vlc/ (各个版本都有,下面还有一个该版VLC需要的库的链接)
vlc需要的全部库及自动化工具的下载连接:ftp://ftp.videolan.org/pub/videolan/contrib/
全部的GNU开发工具官网下载链接:http://www.gnu.org/software/software.html
**************************************************************************************************************1、到Ubuntu的英文网站上下载Ubuntu的ISO文件(600M):http://www.ubuntu.com/
2、在虚拟机上安装Ubuntu Linux操作系统
3、在终端下输入sudo passwd root
4、输入新的root的密码
5、切换到root的帐号下运行(点击system---->log out xxx菜单)
6、安装NFS:apt-get install nfs-common
7、安装git:apt-get install git
8、安装m4:git clone git://git.sv.gnu.org/m4(此命令完成后要到文件夹下执行一下./bootstrap ./configure ./)
9、安装autoconf:apt-get install autoconf
10、安装automake:apt-get install automake
11、安装autolibtool:apt-get install libtool
12、安装autopoint:apt-get install autopoint
13、安装libmad:apt-get install libmad0-dev(只能用0)
14、安装yasm:apt-get install yasm(或手动下载安装)
15、安装ffmpeg:(或手动下载安装)
问题就出来ffmpeg的编译(有时是编译可以过,但安装去说一些函数找不到,如:Your FFmpeg library doesn't have the needed img_resample() function等)
linux的各个版本fedora 8\redhat 5\还有上面这段例子给的Ububtu官网最新版我都试过了,
VLC的各个版本0.8.6h\0.8.6i\1.1.9(最新)\ 0.9.8a\1.1.5\
ffmpeg的各个版本,最新的和较旧的,都试遍了
还包括网上介绍的在VLC的/extras/contrib/目录下的./bootstap ./configure make的自动化下载、编译、安装方法没有一个是完全成功的,,
我欲哭无泪啊,,最后发现不同的VLC版本,需要的库是不一样的,在下载时有些会自动检测相关的其它依赖库,并自动下载安装,有些则要手动一个个下载,安装,,
网上也有几篇这样的在LINUX上编译成功的,所以我坚信一定可以,但是linux又不像WINDOWS,出了错很不好查,,连英文网站都不给力,,,
谁有经验啊,分享一下啊,回答的人不要给链接,那些链接我基本上都看遍了,,,,谢谢了!!