Ubuntu下编译vlc源码

来源:互联网 发布:网络测线仪 编辑:程序博客网 时间:2024/04/30 03:07

转自:http://blog.csdn.net/tx3344/article/details/8516824


1.安装vlc依赖的库

[html] view plaincopy
  1. sudo apt-get build-dep vlc  
[html] view plaincopy
  1. 下列【新】软件包将被安装:  
  2.   autoconf automake autopoint autotools-dev build-essential debhelper  
  3.   dh-apparmor dh-autoreconf dh-buildinfo dpkg-dev g++ gettext gir1.2-rsvg-2.0  
  4.   git git-man html2text intltool-debian liba52-0.7.4 liba52-0.7.4-dev  
  5.   libaa1-dev libasound2-dev libass-dev libass4 libatk1.0-dev  
  6.   libavahi-client-dev libavahi-common-dev libavc1394-dev libbluray-dev  
  7.   libbluray1 libcaca-dev libcairo-script-interpreter2 libcairo2-dev libcddb2  
  8.   libcddb2-dev libcdio-dev libcrystalhd-dev libcrystalhd3 libdbus-1-dev  
  9.   libdc1394-22-dev libdca-dev libdca0 libdirac-decoder0 libdirac-dev  
  10.   libdirac-encoder0 libdirectfb-1.2-9 libdirectfb-dev libdirectfb-extra  
  11.   libdpkg-perl libdrm-dev libdvbpsi-dev libdvbpsi7 libdvdnav-dev libdvdnav4  
  12.   libdvdread-dev libdvdread4 libebml-dev libebml3 libenca-dev libenca0  
  13.   liberror-perl libexpat1-dev libfaad-dev libfaad2 libflac-dev  
  14.   libfluidsynth-dev libfluidsynth1 libfontconfig1-dev libfreetype6-dev  
  15.   libfribidi-dev libgcrypt11-dev libgdk-pixbuf2.0-dev libgettextpo0  
  16.   libgl1-mesa-dev libglib2.0-dev libglu1-mesa-dev libgnutls-dev  
  17.   libgnutls-openssl27 libgnutlsxx27 libgpg-error-dev libgtk2.0-dev libice-dev  
  18.   libiso9660-8 libiso9660-dev libjack-dev libjack0 libjpeg-dev  
  19.   libjpeg-turbo8-dev libjpeg8-dev libkate-dev libkate1 libkms1  
  20.   liblircclient-dev liblivemedia-dev liblua5.1-0-dev libmad0 libmad0-dev  
  21.   libmatroska-dev libmatroska5 libmodplug-dev libmodplug1 libmpcdec-dev  
  22.   libmpcdec6 libmpeg2-4 libmpeg2-4-dev libmtp-dev libncurses5-dev  
  23.   libncursesw5-dev libnotify-dev libogg-dev libomxil-bellagio-bin  
  24.   libomxil-bellagio-dev libomxil-bellagio0 liborc-0.4-dev libp11-kit-dev  
  25.   libpango1.0-dev libpcre3-dev libpcrecpp0 libpixman-1-dev libpng12-dev  
  26.   libpostproc-dev libproxy-dev libpthread-stubs0 libpthread-stubs0-dev  
  27.   libpulse-dev libqt4-designer libqt4-dev libqt4-help libqt4-qt3support  
  28.   libqt4-scripttools libqt4-test libraw1394-dev libreadline-dev  
  29.   libreadline6-dev libresid-builder-dev libresid-builder0c2a librsvg2-bin  
  30.   librsvg2-dev libsamplerate0-dev libschroedinger-dev libsdl-image1.2  
  31.   libsdl-image1.2-dev libsdl1.2-dev libshout3-dev libsidplay2 libsidplay2-dev  
  32.   libslang2-dev libsm-dev libsmbclient-dev libsndfile1-dev libspeex-dev  
  33.   libspeexdsp-dev libsvga1 libsvga1-dev libswscale-dev libsysfs-dev  
  34.   libtag1-dev libtar-dev libtar0 libtasn1-3-dev libtheora-dev libtiff4-dev  
  35.   libtiffxx0c2 libtimedate-perl libtinfo-dev libtool libts-0.0-0  
  36.   libtwolame-dev libtwolame0 libudev-dev libunistring0 libupnp-dev libupnp3  
  37.   libupnp3-dev libusb-1.0-0-dev libv4l-dev libva-dev libva-egl1 libva-glx1  
  38.   libva-tpi1 libva-x11-1 libvcdinfo-dev libvcdinfo0 libvorbis-dev libx11-dev  
  39.   libx11-xcb-dev libx264-120 libx264-dev libxau-dev libxcb-composite0  
  40.   libxcb-composite0-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-randr0  
  41.   libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-shm0-dev  
  42.   libxcb-xfixes0 libxcb-xfixes0-dev libxcb-xv0 libxcb-xv0-dev libxcb1-dev  
  43.   libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev  
  44.   libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxml2-dev libxml2-utils  
  45.   libxpm-dev libxrandr-dev libxrender-dev libxt-dev libzvbi-common libzvbi-dev  
  46.   libzvbi0 lua5.1 m4 mesa-common-dev po-debconf qt4-linguist-tools qt4-qmake  
  47.   tsconf x11proto-composite-dev x11proto-core-dev x11proto-damage-dev  
  48.   x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev  
  49.   x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev  
  50.   xorg-sgml-doctools xtrans-dev zlib1g-dev  
  51. 下列软件包将被升级:  
  52.   libfreetype6 libpulse-mainloop-glib0 libpulse0  

2.下载vlc最新代码并解压

[html] view plaincopy
  1. tar xvf vlc-2.0.5.tar.xz  

3.配置所需参数

可输入  查看配置帮助
[html] view plaincopy
  1. ./configure --help  
直接运行 
[html] view plaincopy
  1. ./configure   
然后等待有没有错误了。
[html] view plaincopy
  1. libvlc configuration  
  2. --------------------  
  3. version               : 2.0.5  
  4. system                : linux  
  5. architecture          : i686 mmx sse sse2  
  6. optimizations         : yes  
  7. vlc aliases           : cvlc rvlc svlc qvlc nvlc  
  8.   
  9. To build vlc and its plugins, type `make', or `./compile' if you like nice colors.  
ok了,这样就生成了makefile了。

4.编译

上一步生成的makefile,可直接编译了。
[html] view plaincopy
  1. make  
漫长的等待吧!
ok了,检查一下劳动成果:
[html] view plaincopy
  1. ls ./lib/.libs/ -al  
在lib目录下的.libs下,隐藏着编译好的库文件
[html] view plaincopy
  1. libvlc.so -> libvlc.so.5.3.1  
  2. libvlc.so.5 -> libvlc.so.5.3.1  
  3. libvlc.so.5.3.1  

5.安装

[html] view plaincopy
  1. sudo make install   
通过上面命令把编译好的vlc,安装到系统上。

0 0
原创粉丝点击