主要编译步骤

1. 安装MinGW,推荐使用官网下载安装,然后设定默认路径,continue键进入包安装界面,未安装前所有方框标记都是空的,右键选择“mark for installation”即可(安装包并不都得安装,全装也没什么大碍,多花点时间安装而已。选择好安装包后点击菜单项Installation,选择子项Applie changes进行安装)。

2. 测试MinGW,添加一用户环境变量,变量名为PATH,变量值为安装路径\MinGW\bin。重启电脑在命令终端输入gcc –version,如果返回正确说明环境配置已经配置成功。

3. 从yasm官网下载yasm, 如yasm-1.2.0-win32.exe, 重命名为yasm.exe 放到 安装目录\MinGW\bin目录下。

4. 下载x264源码(ftp://ftp.videolan.org/pub/videolan/x264/snapshots/),解压后放到MinGW的安装目录/msys/1.0/home/用户名,文件夹下。

5. 运行安装目录/msys/1.0/msys.bat,弹出的控制台默认路径是放x264的源码路径。

6. 执行./configure –enable-shared –enable-static –disable-asm –prefix=/installdir 该步骤会消耗一些时间,一般不会出问题,没问题的话会正常配置完成。

7. make, make install. 成功后会生成对应的头文件和库文件,大功告成。

8. TODO – 尝试disable一些功能简化后的配置命令。

动态库的使用说明: 使用生成的.dll.a库链接
‘#ifdef __cplusplus 
 extern “C” { 
 ’#endif‘#include “x264.h” 
 ’#include “x264_config.h”‘#pragma comment(lib, “libx264.dll.a”)

注意事项

ps:

1. MinGW的安装比较关键。
2. 有的教程有这步,修改启动MinGW终端脚本文本方式打开msys.bat,在第一行加上call “C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\vcvars32.bat” 实测不加也可以。
3. 使用的时候需要加入extern “C”,不然可能会提示Link200无法解析的外部符号问题。
4. 需要注意的是区分开32bit和64bit编译。
5. 简单测试x264 64位程序比32位同期版本运行速度快10%左右。