1.首先下载该处的X264:
5 v$ P7 E/ ]/ I7 `8 X3 b
9 Y& _0 \+ u5 G) Z2 Z: `http://truth-tracer.appspot.com/x264-snapshot-20090216-2245.rar0 w- Q& i' O9 u. o
2 h! S# e" [8 L% a0 \' o* V
作者已经对该版本的X264进行了一定的修改。具体修改内容可见:http://bbs.chinavideo.org/viewthread.php?tid=6945&highlight=VS2008
+ \2 G) m4 x( i
' \8 l% ?( s% W5 ]2 \( H2。下载yasm
/ j2 l' e! a+ ?; i, a) a7 Q1 A
http://www.tortall.net/projects/yasm/wiki/Download/ u# z" T8 P- J; e$ f
& }+ r. a" [- N) n0 ~/ l( V' ~- @- ^选择win32.exe.如果是VS2010则下载Win32 VS2010 .zip) l1 E* |- l9 R5 @" u, n/ p
/ B9 X. I Z6 h& j1 [* d% `解压后将.exe改名成yasm.exe,主要是方便工程里面yasm的设置+ V7 `/ b. O9 W8 \5 d; H
N& |4 g9 z0 u: Z将.exe放在D:\Program Files\Microsoft Visual Studio 9.0\VC\bin,查找自己的相应目录+ n# q: g% l$ u- m0 }6 r
, `1 V3 y2 g0 B1 v
3。接下来需要下载自定义生成的模板(自己理解的)7 C# |9 z- r" Q6 l1 e, j
3 Y) z" N: a: h* R& [8 g1 IVS2008,VS2005下载 yasm.rules http://www.tortall.net/svn/yasm/trunk/yasm/Mkfiles/vc9/yasm.rules
, g* k9 U0 [1 G- ]" b0 D' \% K/ v& W5 V( _' F% ?* K( P0 V
VS2010可直接使用除了EXE外三个文件
2 R/ u1 A( C/ L( z2 N" k8 G
0 a0 }' v3 ?, P* I' \+ G4。模板放到你的工程目录下,如C。。。。。。\x264-snapshot-20090216-2245\x264-snapshot-20090216-2245\build\win32
. X1 _" a/ V$ { ]4 O5 S( z! [$ w4 h9 k: E+ F- K) h( ?* a* Q
VS2010有个一劳永逸的办法,将那三个文件放到4 ?8 G! E$ N" j$ k! D8 a0 z4 r6 m
0 E- H% W# P& ~, H8 Q* c4 |
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations下1 U( b- D" ], N, P0 Q
2 B% o. h4 \/ ]6 E' G
5。打开工程,编译X264具体的思路是先编译生成libx264d.lib,然后将该lib添加到工程lib库,最后对x264进行编译后生成x264.exe
! E+ r$ N2 L2 `5 [1 v2 q3 G0 y- x! C) L* j
首先编译生成libx264d.lib.右击解决方案,选择自定义生成规则,选择查找现有的,然后在弹出对话框里选择放在该目录下的yasm.rules,如果你放在别的地方就同样的方式添加。8 Z" c% H0 a5 I1 @, m
( c: O. S& |5 t: F; v, a1 n3 j8 m& L 然后右击解决方案,在属性里可以看到刚才新加的yasm assemble,vs2010貌似没有显示,但不妨碍。具体的东西不用动,接着下一步。& p) o5 X# k5 X+ P" s
6 Y% ^1 ?5 y* j) G1 U. d 接下来打开解决方案的x86目录,可以发现ASM都集中在这里.刚才已经修改了yasm名字的,这里可以不用多改,不过也可以按照接下来的步骤进行检修改:
, h) C M0 h( V. a0 {, M& ?
6 p' H8 r+ }' _* f! B( u
h0 z' {% _( _- U; o8 A ?8 c- c( k: _4 n3 R3 l8 r/ R1 `+ G
将命令行里的yasm改成你放在bin目录下的exe的名字。 如果使用yasm的话,请注意你的工程所在目录中不能有中文,否则编译的时候yasm会显示???而导致不能进行汇编。
$ ^+ T/ S$ T7 n' C7 w# S 接下来对所有的asm文件进行属性修改,完了后编译就没有什么问题了。 6。编译完了libx264后,会在工程\bin目录下生成个libx264d.lib(因人而异),可以将它提取出来放到VC的lib库里,具体路径:D:\Program Files\Microsoft Visual Studio 9.0\VC\lib中 打开x264的工程。右击解决方案,选择属性,选择C++-->链接器 # j" M, u7 W7 ]7 _# j9 @8 p
5 a) E" j, B' c6 D将刚才添加的lib名添加到附加依赖选项。 接下来解决方案,生成,是不是没有问题了。嘿嘿! VS2010也同样可以解决。 |