织梦CMS - 轻松建站从此开始!

罗索实验室

当前位置: 主页 > 流媒体开发 > 流媒体开发 >

终于在Linux上编译成功VLC--痛苦的旅程

jackyhwei 发布于 2010-01-01 22:50 点击:次 
本人是Linux菜鸟,玩Linux也就几个月,当然本人在windows开发已经有几个年头了,言归正传。
TAG:

本人是Linux菜鸟,玩Linux也就几个月,当然本人在windows开发已经有几个年头了,言归正传。
因为单位的项目要用到VLC,所以就开始玩VLC,看它的源代码,好恐怖哦,几十万行源代码,不过我还是从中找到了我要看的,但是发现VLC的构架我的应用实在是太像了,所以我一直在想要是能在Linux上编译安装一个VLC然后在调试它那该多好啊。
下载VLC源代码,然后就在我的Fedora7上编译,$./configure,
就这一个命令报了一大堆错误,很多库找不到,太多了,实在是太多了,所以就放弃了;
过了一阵继续搞,然后一个一个下相关的第三方库,那个过程实在是很太痛苦了,最后还是放弃了,后来就在网上找,发现说VLC提供了自动下载第三方库的方法,就是在vlc-xx/extras/contrib 目录下运行./bootstrap,然后MAKE就就会自动安装第三方库,但我仍然没成功,好像是我的fc7太老了,好多包找不到,因此决定装个FC10,很郁闷的是安装了FC10后自动安装第三方库还是没成功,我自己也感觉自己急于求成了;因此决定好好看看configure文件,然后我决定先装一个ffmpeg而其他第三方库通通disable,发现vlc要静态加载ffmpeg,果然这样能编译成功了,但运行发现不能以root账户执行,su 普通账户仍然不能执行;我感觉实在没有办法了,所以就yum install vlc试试了,果然有,而且是最新版本1.0.3,然后就安装了,安装成功后执行,错误跟刚才编译的一样,看来在root账户su到普通账户是不行的,所以就注销切换到普通账户,果然可以执行了,这下我信心大增,所以就从新开始编译,
首先要设置一下PKG_CONFIG_PATH环境变量,
PKG_CONFIG_PATH=/usr/lib:/usr/lib/pkgconfig
export PKG_CONFIG_PATH
当然根据你安装的第三方库来设置;
其次,$./configure --help来看一下设置信息,
比如需要调试的话要./configure --enable-debug
--enable-libdvbpsi这个是用来支持TS流的,第一次不能播放ts流就是没加上这个选项,我本来以为默认enable的。
在./configure的过程中,没有的包就yum install *-devel,在安装过程中肯定会提示找不到QT 4包,其实就是qt-devel,最后编译成功.
linux平台毕竟不是windows,那个发行版使用的人多,资源就多,yum安装一下就能验证这个软件在这个平台资源是否充足,是否通过依赖性,否则自己动手找就太痛苦了,而且很难通过依赖性,我也手动试过,编译vlc0.8.6,FFMPEG0.5,configure过了,在make的时候说有个变量找不到,然后查vlc0.8.6的源码,和FFMPEG的源码,发现新版的ffmpeg的源码把那个变量的名字改了,再查vlc1.0.3的源码,果然已经条件编译判断版本了。

(bluetoothman)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www1.rosoo.net/a/201001/8209.html]
本文出处:hi.baidu.com 作者:bluetoothman
顶一下
(4)
66.7%
踩一下
(2)
33.3%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容