====== Compiling x264 ======
Gentoo Linux:
There is an ebuild for x264 called "x264-svn" in the stable tree. Just emerge.
Beyond that are currently no known packages available for the various distributions of Linux, BSD, etc. for x264. Thus there is no guide to installing the program and libraries using any of the numerous package systems. It is recommended that you install and compile it from the [[http://en.wikipedia.org/wiki/Subversion_(software)|SVN]] repository.
If packages become available for this program and libraries, feel free to edit this page to include instructions on how to use them.
===== Compiling x264 from the SVN Repository =====
==== Download x264 ====
With the console, move to a directory where you want to download the files. Run this command line from the root console (with either su or sudo).
svn co svn://svn.videolan.org/x264/trunk x264
==== Compile and install ====
Move to the directory where have downloaded the files. Run these command line from the root console (with either su or sudo).
cd x264
make -f Makefile.dist
./configure --prefix=/usr --enable-debug --enable-pthread
make
make install
That finishes the install of x264 onto your system. Now you can encode in H.264 video in Avidemux.
===== Problems with installation =====
Some people have trouble installing x264 onto their system. We have created a section for editing the makefile that comes with the SVN download which should fix the installation problems.
It is recommended that you try installing x264 normally first. If that attempt it does not work properly, then look into the methods described in the next section called "Edit x264 Makefile".
==== Edit x264 Makefile ====
Sometimes, not often anymore, it is necessary to edit the Makefile so x264 will be properly installed. The Makefile is in the place where you downloaded the SVN files, in subdirectory called x264. Open the Makefile in whatever text editor you like.
In the section:
libx264.a: .depend $(OBJS) $(OBJASM)
ar rc libx264.a $(OBJS) $(OBJASM)
ranlib libx264.a
Add this line after:
$(CC) -shared -o libx264.so $(OBJS) $(OBJASM)
In the section:
install: x264
install -d $(DESTDIR)$(bindir) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
install -m 644 x264.h $(DESTDIR)$(includedir)
install -m 644 libx264.a $(DESTDIR)$(libdir)
**->(line add)<-**
install x264 $(DESTDIR)$(bindir)
Insert this line:
install -m 644 libx264.so $(DESTDIR)$(libdir)
In the section:
uninstall:
rm -f $(DESTDIR)$(includedir)/x264.h $(DESTDIR)$(libdir)/libx264.a
rm -f $(DESTDIR)$(bindir)/x264 $(DESTDIR)$(libdir)/pkgconfig/x264.pc
Add this line after:
rm -f $(DESTDIR)$(libdir)/libx264.so
Save the Makefile.