Difference between revisions of "UnixCompile"
Line 8: | Line 8: | ||
cd /path/to/your/vlc/folder/ | cd /path/to/your/vlc/folder/ | ||
− | If you are using the [[SVN]] version, start by | + | If you are using the [[SVN]] version, start by bootstraping your VLC. |
cd /path/to/your/vlc/folder/ | cd /path/to/your/vlc/folder/ | ||
./bootstrap | ./bootstrap | ||
Line 32: | Line 32: | ||
# apt-get build-dep vlc; | # apt-get build-dep vlc; | ||
− | * | + | * Using the contribs system in VLC's sources |
% cd extras/contrib; | % cd extras/contrib; | ||
% ./bootstrap; | % ./bootstrap; |
Revision as of 22:32, 4 March 2007
Contents
Prepare your environment
VLC uses gcc, automake, autoconf and friends for compilation. Make sure they are up to date and usable for your system.
Get the source
Start by getting the source, using FTP for releases, or using SVN for development.
If your are using the release, download source code and extract the archive and go into your VLC directory.
cd /path/to/your/vlc/folder/
If you are using the SVN version, start by bootstraping your VLC.
cd /path/to/your/vlc/folder/ ./bootstrap
Get the 3rd party libs
Now you can start to configure VLC. Remember to first take a look at ./configure --help. Take a good look at that enormous list of options.
General info
It is very important that you install and enable all the 3rd party libraries that you will be needing and let me tell you that that are a lot. If you don't install them you will end up with an application that well..... essentially doesn't do a thing. You can have the full list here.
There are some very important dependancies. gettext (nls) for international support (required), libdvbpsi for mpeg files and streams support, libmad for mp3 decoding, libmpeg2 for mpeg 1 and 2 video support, ffmpeg for support of mpeg4 and many other types of video, liba52 for dolby (AC3) sound, alsa for proper audio output, xvideo for proper video output, wxWidgets (wxGTK) for proper GUI support and libdvd* for DVD support.
Be careful! Some of the libraries are better not to be installed (at all, beware of old installations) and should be linked to directly. These are mostly ffmpeg and liveMedia.
There are also some libraries that are no longer being maintained and which we advise not to use. These include the gtk, gnome and kde GUIs, the glide and mga modules.
Get'em
There are a few ways to get those libs:
- Using your distribution or portage system, in order to get all the needed libs:
By example on Debian:
# apt-get build-dep vlc;
- Using the contribs system in VLC's sources
% cd extras/contrib; % ./bootstrap; % make;
This should download and build a lot of those libs for you.
- Read the list, then and do it by hand.
Configuration
You need to tweak your configure line.
As with most compilations, you need to run ./configure to get information about your computer, so it can be compiled correctly.
./configure
ffmpeg
Use --with-ffmpeg-tree=path/to/ffmpeg/source/tree and --with-livedotcom-path=path/to/livemedia/source/tree icw. --enable-ffmpeg and --enable-livedotcom For ffmpeg it is also important to tell VLC if you compiled ffmpeg with faac and/or lame support. Use the --with-ffmpeg-faac and --with-ffmpeg-mp3lame configure flags.
Final configuration
If you want to install VLC into another directory, run
./configure --prefix=/path/to/install/folder/
This is an example of a typical VLC configure line.
./configure --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-ffmpeg --with-ffmpeg-mp3lame --enable-mad --enable-libdvbpsi --enable-a52 --enable-dts --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-livedotcom --with-livedotcom-tree=/usr/lib/live --enable-caca --enable-skins --enable-skins2 --enable-alsa --disable-kde --enable-qt --enable-wxwindows --enable-ncurses --enable-release
Here is another.
Compilation
Compile VLC:
% make
As root (type "su" to change to root account):
# make install
To remove files created during the compile (optional) type:
% make clean
Notes
Cygwin
Compiling on Cygwin may be broken from time to time.
Debian
Debian users who want to compile VLC should install the packages below. Note: if you just want to use VLC media player then simply install the package vlc (apt-get install vlc) - the unstable version is normally very up-to-date (and stable is, er, stable ;-)
Version
This HOWTO has been originally written by Derk-Jan Hartman. It has been modified and updated by Jean-Baptiste Kempf.