windows 下编译最新版x264


一准备环境:

下载安装 mingw  MSYS 

 如果安装过程中遇到问题可以参考 

http://blog.csdn.net/jszj/article/details/4028716

http://blog.csdn.net/lezhiyong/article/details/9842451

下载 yasm

x264编译里面的汇编代码需要yasm.exe 

去官网:http://yasm.tortall.net/Download.html 

L Latest Release: 1.3.0

  • Win32 .exe (for general use on 32-bit Windows)

我这里是直接把下载的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


下载 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






你可能感兴趣的:(x264编译)