1.首先下载该处的X264:" t& q/ _" @9 ?4 }& T% j, i- j; Z
! X k* S9 x* j) p, h
http://truth-tracer.appspot.com/x264-snapshot-20090216-2245.rar
9 G" X9 m! D( i' ?' K' {) q3 A& l3 \# Y4 S
作者已经对该版本的X264进行了一定的修改。具体修改内容可见:http://bbs.chinavideo.org/viewthread.php?tid=6945&highlight=VS2008
/ O! ~9 b' B7 m4 y N @3 L& v( j
2。下载yasm
/ O( ^- W& A7 C. d& n) z7 g
: K7 c+ W. ~% B0 K7 w6 W, R% g L4 ehttp://www.tortall.net/projects/yasm/wiki/Download1 a( r* ?4 h+ U" u( y
1 d c6 C1 s& H4 V5 P& V+ _
选择win32.exe.如果是VS2010则下载Win32 VS2010 .zip; T% z4 n4 J" `- G
/ h7 E- a o$ P/ D/ r8 m0 l- E( _解压后将.exe改名成yasm.exe,主要是方便工程里面yasm的设置8 O7 M( m2 @) F5 a
% x! T- l: i i3 |. d" @
将.exe放在D:\Program Files\Microsoft Visual Studio 9.0\VC\bin,查找自己的相应目录
4 P) I' |: ^3 c6 T
0 w9 B1 M4 T: X" P9 Z3。接下来需要下载自定义生成的模板(自己理解的)
$ j* r1 i9 {2 i+ Y8 v* `& O+ @% o# G: q! V! r6 a2 R
VS2008,VS2005下载 yasm.rules http://www.tortall.net/svn/yasm/trunk/yasm/Mkfiles/vc9/yasm.rules
8 \0 R/ H8 i5 S! E. V: S4 F6 v/ @# ?5 p3 o Q
VS2010可直接使用除了EXE外三个文件
4 Q- u, m) ? r" N
% P: M+ q! z# q; |" n$ w4。模板放到你的工程目录下,如C。。。。。。\x264-snapshot-20090216-2245\x264-snapshot-20090216-2245\build\win32
$ R1 Z: c6 i) c% T" T3 }+ G: ^
7 r: I' U1 @$ h; }7 t1 }9 LVS2010有个一劳永逸的办法,将那三个文件放到5 @5 Q: f6 D3 O& J* y$ Y
8 C. b% o3 F' i9 ]1 Q( |7 t: cC:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations下& U5 a* q6 w; K# y/ Q9 b B0 M, P
( X) A' F5 j/ K% }
5。打开工程,编译X264具体的思路是先编译生成libx264d.lib,然后将该lib添加到工程lib库,最后对x264进行编译后生成x264.exe
$ [5 S/ W8 U, Q' b7 y2 g5 E
/ w+ F* {' V3 K; x% ]( @3 N6 e1 Z 首先编译生成libx264d.lib.右击解决方案,选择自定义生成规则,选择查找现有的,然后在弹出对话框里选择放在该目录下的yasm.rules,如果你放在别的地方就同样的方式添加。* P3 p! Q7 ]6 i
' a; e9 N. o( u9 M, L 然后右击解决方案,在属性里可以看到刚才新加的yasm assemble,vs2010貌似没有显示,但不妨碍。具体的东西不用动,接着下一步。
0 _+ s5 w4 q. l2 o) f7 o! k5 c8 X9 X' d
6 l. p- R! U0 N/ I& g* M 接下来打开解决方案的x86目录,可以发现ASM都集中在这里.刚才已经修改了yasm名字的,这里可以不用多改,不过也可以按照接下来的步骤进行检修改: 0 Q/ i( ]) H3 q/ v x9 d9 N
" b/ O9 }- z) x. C
3 P" b( O4 i2 K
* _$ H+ G p9 ~. O9 k将命令行里的yasm改成你放在bin目录下的exe的名字。 如果使用yasm的话,请注意你的工程所在目录中不能有中文,否则编译的时候yasm会显示???而导致不能进行汇编。
* i% p u: ^% b3 V 接下来对所有的asm文件进行属性修改,完了后编译就没有什么问题了。 6。编译完了libx264后,会在工程\bin目录下生成个libx264d.lib(因人而异),可以将它提取出来放到VC的lib库里,具体路径:D:\Program Files\Microsoft Visual Studio 9.0\VC\lib中 打开x264的工程。右击解决方案,选择属性,选择C++-->链接器
. |: w5 B7 F4 ~5 o9 r
4 K: i8 w* [6 e2 |/ Q将刚才添加的lib名添加到附加依赖选项。 接下来解决方案,生成,是不是没有问题了。嘿嘿! VS2010也同样可以解决。 |