您的位置:首页 > 运维架构 > Linux

Centos 6.7 32bit 编译vlc-2.2.0

2015-08-31 15:42 633 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: