Centos 6.7 32bit 编译vlc-2.2.0

Centos 6.7 32bit 编译vlc-2.2.0
1 安装必要的文件
yum install libxcb-devel
2 编译live555 ./genMakefiles linux
为live555文件创造live555.pc文件,在个别电脑上,live555生成时无法生成pc文件,
这时,可以从ubuntu电脑上拷贝一个文件过来(我们知道,ubuntu上面是可以apt-get install live555的),进行修改,或者参考下面的格式自行修改
scp xxx@192.168.0.100:/usr/lib/x86_64-linux-gnu/pkgconfig/live555.pc ./
---live555.pc开始-----
prefix=/usr/local
libdir=/usr/lib
includedir=${prefix}/include

Name: live555
Description: multimedia RTSP streaming library
Version: 2014.01.13
Cflags: -I${includedir}/liveMedia -I${includedir}/groupsock -I${includedir}/BasicUsageEnvironment -I${includedir}/UsageEnvironment
Libs: -L${libdir} -lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment
---live555.pc结束-----
将configure文件中的HAVE_LINUX_DVB_TRUE 注释,否则,系统会提示DVB文件相关的错误,在centos6系列的电脑上,dvb的版本和vlc-2.2.0中需要的版本是不一致的,所以,需要注释
下面进行编译,因为我们暂时用的主要是live555的功能,所以不许要的功能暂时禁用
先执行:./bootstrap
linux内核3.0以下的系统,和vlc-2.2.0不匹配,需要修改configure文件,注释#HAVE_LINUX_DVB_TRUE
跟汇编相关的内容也注释掉,不然centos使用的低版本gcc无法编译程序
# HAVE_SSE2_TRUE
# HAVE_MMX_TRUE
而后
./configure --enable-shared --enable-static --disable-avcodec --disable-avformat --disable-swscale --disable-postproc --disable-a52 --disable-lua --disable-mad --enable-live555 --disable-alsa --disable-libgcrypt --disable-dvbpsi --disable-v4l2 -disable-mmx --disable-sse
mmx和sse涉及到跟汇编相关的一些语言,这些语言在gcc-4.4没法编译通过,而升级gcc是一件很麻烦的事,所以只能暂时禁用
live555必须要启用
如果要使用ffmpeg相关的功能,需要编译ffmpeg,编译ffmpeg的时候,请注意以下方法:
./configure --enable-static --enable-shared --enable-postproc --enable-swscale

然后
make
如果遇到vlc-2.2.0/src/input/subtitles.c:103: undefined reference to `strlcpy'
strlcpy修改为strncpy,一样的效果,不必深究
继续
make
终于成功
安装之
make install
库会默认安装到/usr/local/lib
头文件在/usr/local/include
export LD_LIBRARY_PATH=/usr/local/lib
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值