x264 windows 下用vs2010 编译


在下是新手,在学习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

下载地址:http://registrationcenter-download.intel.com/akdlm/irc_nas/2069/parallel_studio_xe_2011_update1_setup.exe

License文件在解压包里Intel_Parallel_Studio_XE_2011.rar


解压密码为:microfenal

这个是支持Microsoft Visual Studio 200520082010开发环境在内的一系列强化功能,(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等文件,我一并放上去了,也许其他人遇到的问题不一样,缺什么就加什么。

这里存在的问题,希望各位高手可以指正、补充一下。遇到问题相互讨论了下,希望对大家有所帮助。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值