在VS2008里编译x264(菜逼专用)

在VS2008里编译x264(菜逼专用)

  (2011-11-01 14:34:28)
转载
标签: 

杂谈

 

1.下载x264

我一共下了两个版本:第一个版本的下载地址是http://ttpublic.googlecode.com/files/x264-snapshot-20090216-2245.rar 第二个版本是加菲的注释版也就是号称宇宙最全注释的版本,地址是:http://bbs.chinavideo.org/viewthread.php?tid=12610&extra=page=1&filter=type&typeid=19

但是网上找到说明的最全的编译x264的帖子用的都是第一个版本。所以我们先介绍第一个版本的编译方法,而后再说第二个版本的编译方法。

2.下载yasm

下载地址是:http://www.tortall.net/projects/yasm/wiki/Download

因为编译环境是VS2008,所以选择Win32.exe,下回来之后将这个exe文件改名成yasm.exe

并将这个yasm.exe放到C:\Program Files\Microsoft Visual Studio 9.0\VC\bin里(我的vs是默认的安装路径)

3.下载yasm.rules

我是在这个网址下载到的。

http://www.oschina.net/code/explore/chromium.r67069/third_party/libvpx/source/libvpx/build/x86-msvs/yasm.rules

并将yasm.rules拷贝到你的工程目录下:..\x264-snapshot-20090216-2245\build\win32

4.打开libx264_vs2008.sln

编译X264具体的思路是先编译生成libx264d.lib,然后将该lib添加到工程lib库,最后对x264进行编译后生成x264.exe

  首先编译生成libx264d.lib.右击解决方案,选择“自定义生成规则”,选择查找现有的,然后在弹出对话框里选择放在该目录下的yasm.rules,然后选中添加。

  然后右击解决方案,在属性里可以看到刚才新加的yasm assemble。

  接下来打开解决方案的x86目录,可以发现ASM都集中在这里.刚才已经修改了yasm名字的,这里什么都不用改。

            

编译libx264,会在工程\bin目录下生成个libx264d.lib,将它复制放到VS20008的lib库里。

5.打开x264工程,右击解决方案,选择属性,选择链接器,选择输入 在附加依赖项里添加libx264d.lib

 

          

然后在编译,成功生成x264.exe

以上是第一个版本的x264的编译过程。参考的主要文献是

http://bbs.chinavideo.org/viewthread.php?tid=9825&extra=page=1&filter=type&typeid=19

在这里表示对齐强烈的感谢。

然后我就照猫画虎,编译了第二个版本

1.下载x264(前面已经叙述)

2.下载nasm(功能跟yasm一样吧,具体干啥的不知道)

   实在新浪爱问下载的,百度一下就能找到,同理也要把nasm.exe复制到

C:\Program Files\Microsoft Visual Studio 9.0\VC\bin

3.打开工程,直接就可以编译libx264,然后会在工程的bin文件夹生成一个libx264.lib,将它复制放到VS20008的lib库里。(不用放到VS文件夹是不是也成啊?因为我在下一步也没有把这个lib设置成附加依赖项)

4.编译x264

接下来先学会如何使用x264.exe吧!

你可能感兴趣的:(在VS2008里编译x264(菜逼专用))