在下是新手,在学习x264的时候都是使用的以前2009年左右的x264工程,有libx264的那个,想要更新最新的x264代码但是不会。我在请教了我身边的一位高手之后,整理了一下他使用新代码建立x264工程的过程,现在发上来给大家参考一下。在此感谢那位师兄,这都是他一步步探索出来的。
因为这个东西也是必须得在自己的电脑上一步步尝试,然后查错解决的,所以每个人在进行以下的方法和步骤时会遇到不同的错误和问题,但是这些基本都是不变的。希望对各位能有帮助。
先发一个x264代码: http://www.videolan.org/developers/x264.html
以下是建立步骤:
1.
保证电脑中Microsoft Visual Studio 10.0\VC\bin目录下有ysam.exe(这一步,如果ysam的版本不对也会有错误)
2.
安装Intel并行程序开发工具组件,parallel_studio_xe_2011_update1_setup.exe,
License文件在解压包里Intel_Parallel_Studio_XE_2011.rar
解压密码为:microfenal
这个是支持Microsoft Visual Studio 2005、2008、2010开发环境在内的一系列强化功能,(VS最好是在C盘下安装的,如果是其他盘的话,需要解决一些出错问题),安装时关掉VS应为关闭状态。
3.
安装接受license后的Activation界面,选Choose alternative activation,下一步选Use a license file,导入所给的lic文件即可。
4.
这步可以和3同步进行,解压MSYS-Update.7z中的文件到C盘根目录下,点击C:\MSYS下的msys.bat,等该文件下多出extra, home文件夹后关即可。下载地址:
http://msys-cn.googlecode.com/files/MSYS-Update.7z
5.
回桌面,右击‘我的电脑’>属性>高级系统设置>环境变量>系统变量,找到变量为Path的一行,点编辑,在变量值的最后面加上“;C:\MSYS\bin”(即分号和C盘子目录),点确定。
6.
打开开始菜单的运行cmd
,在命令窗口下先输入make回车,出现结果后再输入ls回车就完成了。
7.
把make_only.bat, config.sh, config_only.bat,这三个文件复制到新代码的文件夹里。比如:x264-snapshot-20120320-2245下面。
8.
在上述步骤都完成后,打开VS,文件>新建>从现有代码中创建项目,下一步,选择文件夹x264-snapshot-20120320-2245,起个工程名如:x264。下一步,选使用外部生成系统,下一步,如图所示,输入生成命令行:make_only.bat; 重新生成命令行:make clean&&config_only.bat --enable-debug&&make_only.bat; 清除命令行:make clean;输出:x264.exe。其他空着就好,完成。
[attach]1828[/attach]
9.
右击工程x264,生成;成功后,右击x264,点属性,配置属性>调试下,
[attach]1832[/attach]
命令一行,选择生成的x264.exe路径,例如:G:\x264-snapshot-20120320-2245\x264.exe;命令参数:选一个调试用的参数命令,
如:--threads 1 -v --frames 10 -o NUL foreman_cif.yuv --input-res 752x288 --crf 24
工作目录:exe所在的文件夹即可。确认,编译。完成。以下是运行结果
[attach]1829[/attach]
压缩包:[attach]1831[/attach]
==========================================================
以上即是所有步骤,我照着编译的时候,也出现了一些问题,比如找不到config.h等文件,我一并放上去了,也许其他人遇到的问题不一样,缺什么就加什么。
这里存在的问题,希望各位高手可以指正、补充一下。遇到问题相互讨论了下,希望对大家有所帮助。