一.准备环境:
1 下载安装 mingw 和 MSYS
如果安装过程中遇到问题可以参考
http://blog.csdn.net/jszj/article/details/4028716
http://blog.csdn.net/lezhiyong/article/details/9842451
2 下载 yasm
x264编译里面的汇编代码需要yasm.exe
去官网:http://yasm.tortall.net/Download.html
可以看到如下几项, 我这里下载的是32位的Win32.exe
我这里是直接把下载的yasm-1.3.0-win32.exe重命名为yasm.exe放到系统目录下:C:\WINDOWS\system32。
另外, 也可以源码安装:
下载http://yasm.tortall.net/Download.html 的源码,当前最新源码版本是1.3.0,下载Source .tar.gz,然后解压到D:\yasm-1.2.0
进入mingw+msys,执行msys.bat,依次执行命令:
cd /d/yasm-1.2.0 (进入目录) ./configure 回车 (执行配置文件) make 回车 (开始编译) make install 回车 (安装)
安装后,将会在MSYS的目录下多出一个local目录,将此目录下的所有文件拷贝到MSYS的目录的mingw
3 下载 x264最新版 (版本142)
http://www.videolan.org/developers/x264.html
或者 git clone git://git.videolan.org/x264.git
历史版本下载地址:ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
下载之后解压到 msys\1.0\home目录下,
二.编译步骤
编译x264
双击“C:\MinGW\msys\1.0\msys.bat”,启动“MinGW32”,
切换到当前x264所在目录:C:\MinGW\msys\1.0\home\x264,
再执行以下命令:
$ ./configure --enable-shared $ make
make需要等待很长一段时间,等待编译结束。
为了汇总编译结果,请继续执行以下命令:
$ make install
完成之后会在x264目录下生成libx264.dll.a, libx264.a 等文件
三 配置让x264编译时产生windows下调用dll对应的lib
1,下载poxports http://download.csdn.net/source/3036251
解压到VC所在的安装目录,如:
D:\Program Files\Microsoft Visual Studio 9.0\VC\bin
在mingw 命令行中 执行:
pexports libx264-142.dll > libx264-142.def lib /machine:ix86 /def:libx264-142.def
注意一些空格,尤其第二句两个斜杠之前。
会在 \msys\1.0\home\x264目录下生成
libx264-142.lib
libx264-142.dll
然后将生成的dll,和lib 以及相应的头文件 拷贝出来就可以用了。