前言
VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。接下来将通过vlc源码进行编译
环境
- arm64开发硬件
- ubuntu18.04系统
- C11 compiler
- gcc (version 4.9 or later) 或者安装 clang/LLVM
步骤
1)Get the source
$ git clone git://git.videolan.org/vlc.git
$ cd vlc
$ apt-get install flex bison
$ ./bootstrap
2)Get the third-party libraries
sudo apt-get -y install libvorbis-dev libogg-dev libtheora-dev speex libspeex-dev flac libflac-dev \
x264 libx264-dev a52-0.7.4 liba52-0.7.4-dev mpeg2dec libmpeg2-4-dev faad libfaad-dev faac libfaac-dev \
lame libmp3lame-dev ffmpeg libavdevice-dev libmad0 libmad0-dev \
libebml-dev libdca-dev twolame libtwolame-dev libmpcdec-dev libvorbisidec1 libvorbisidec-dev libass-dev \
libmatroska-dev libdvbpsi-dev libmodplug1 libmodplug-dev libshout3 libshout3-dev libdvdread4 libdvdnav4 \
libdvdnav-dev livemedia-utils liblivemedia-dev libcddb2 libcddb2-dev libcdio-dev libxcb-composite0-dev\
libcdio-utils vcdimager libvcdinfo0 libvcdinfo-dev libgpg-error0 libgpg-error-dev \
gnutls-bin libgnutls28-dev libdap-bin libdap-dev libxml2 libxml2-dev libpng-dev \
libjpeg8 libtiff5 libsdl1.2-dev libsdl-image1.2 libsdl-image1.2-dev libc-bin gettext libfreetype6 libfreetype6-dev \
libfribidi-dev libfribidi0 zlib1g zlib1g-dev libtag1-dev libcaca0 libcaca-dev caca-utils \
libportaudio2 libupnp-dev libupnp6 libexpat1 libexpat1-dev yasm libxcb-xv0 libxcb-xv0-dev \
libx11-xcb1 libx11-xcb-dev liblua5.2-dev libswscale-dev
3)获取并安装vlc的依赖库
sudo apt-get build-dep vlc
4)Configuration
如果需要enable qt 请注意vlc与qt的对应版本,否则会因为版本不匹配导致configure失败
./configure --prefix=/usr/lib/vlc --disable-qt
5)compile and install
make
make install