How to compile x264 on Windows?
0) install Subversion, CVS and git
1) install MinGW + msys from:
http://www.sourceforge.net/projects/mingw
2) install yasm from
http://www.tortall.net/projects/yasm/
copy yasm.exe to mingw/bin
3) install pthread win32 from
http://sourceware.org/pthreads-win32/
Note: the officail MinGW package includes pthread, but I recommend you use the CVS of pthread-win32
4) get the latest x264 according to the instructions provided by x264:
git clone git://git.videolan.org/x264.git
5) configure x264
./configure
make
make install
or
make fprofiled VIDS="/d/SOCCER_704x576_30.yuv"---this will generate better code but it will consume more compiling time
YUV sequences can be downloaded from:
http://trace.kom.aau.dk/yuv/cif.html
http://trace.kom.aau.dk/yuv/qcif.html
ftp://ftp.tnt.uni-hannover.de/pub/svc/testsequences/
Note:
you can use the following syntax to optimize x264 for specified CPU
./configure --extra-cflags="-march=core2"
or
./configure --extrac-cflags="-march=amdfam10"
if you want to cross-compile x264, please use --cross-prefix and --host, eg:
$ ./configure --host="x86_64-pc-mingw32" --cross-prefix="x86_64-pc-mingw32-"