1.首先下载该处的X264:
# b, c8 a% k( W. b" L( @# o6 T0 R* v
http://truth-tracer.appspot.com/x264-snapshot-20090216-2245.rar& t/ @2 D( \9 y. E
: D: W( }: V2 j$ ], |. o( h/ D: ^作者已经对该版本的X264进行了一定的修改。具体修改内容可见:http://bbs.chinavideo.org/viewthread.php?tid=6945&highlight=VS2008% F' C4 i( h! d9 v
" X0 x% x6 i/ P0 I6 h0 x& ^2。下载yasm
9 a7 q, V- l$ |2 m" j
! V* z. x( J* W! @http://www.tortall.net/projects/yasm/wiki/Download
+ p' X% G& t0 ]0 n2 M8 z! E
' J+ S; M# M+ H" X6 W# p选择win32.exe.如果是VS2010则下载Win32 VS2010 .zip
, ~0 u/ d' X$ r5 O5 M0 ^% t) |' s+ q3 ?6 z/ Q! y7 x9 I
解压后将.exe改名成yasm.exe,主要是方便工程里面yasm的设置3 p5 Q! P( ?+ s2 ]/ h& x1 h
* ^2 n& E" S: a& v# U将.exe放在D:\Program Files\Microsoft Visual Studio 9.0\VC\bin,查找自己的相应目录& R9 z: A5 s- S1 z
k: S4 Q Z, f
3。接下来需要下载自定义生成的模板(自己理解的)
9 r& U" O6 Y V8 ~$ X! H# [1 ^
0 Y! q1 d" T/ qVS2008,VS2005下载 yasm.rules http://www.tortall.net/svn/yasm/trunk/yasm/Mkfiles/vc9/yasm.rules
+ B5 E/ _+ i9 O8 B
/ }3 h- ~) ]. g6 }VS2010可直接使用除了EXE外三个文件& x) g/ l+ i( \; L0 g
9 C$ I! q s9 P, \' D; V4。模板放到你的工程目录下,如C。。。。。。\x264-snapshot-20090216-2245\x264-snapshot-20090216-2245\build\win32# J9 o; [( `" U- d; K1 b7 F
# R( }8 q v- gVS2010有个一劳永逸的办法,将那三个文件放到
1 r: P! Q% n$ ~% g
c5 q3 B) w6 IC:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations下
0 P. o1 ^9 e3 c
* a' H0 v' _" U5。打开工程,编译X264具体的思路是先编译生成libx264d.lib,然后将该lib添加到工程lib库,最后对x264进行编译后生成x264.exe
1 c. K3 |8 H# Q/ F9 G$ \! w2 r8 q( G1 a5 H# V* u" k
首先编译生成libx264d.lib.右击解决方案,选择自定义生成规则,选择查找现有的,然后在弹出对话框里选择放在该目录下的yasm.rules,如果你放在别的地方就同样的方式添加。! Y1 C/ j K$ N, G
" a1 R1 @3 A2 u1 C$ ~2 y2 ]1 S: Z" t
然后右击解决方案,在属性里可以看到刚才新加的yasm assemble,vs2010貌似没有显示,但不妨碍。具体的东西不用动,接着下一步。
( d, i0 f/ a# T% n% n/ U' h' _/ w5 H }, F
接下来打开解决方案的x86目录,可以发现ASM都集中在这里.刚才已经修改了yasm名字的,这里可以不用多改,不过也可以按照接下来的步骤进行检修改: . c$ s( U5 q* s4 A
( k% f9 K* H) z2 C; v
) ?( v7 m# p q J' @0 U1 @/ \4 S0 c" v
将命令行里的yasm改成你放在bin目录下的exe的名字。 如果使用yasm的话,请注意你的工程所在目录中不能有中文,否则编译的时候yasm会显示???而导致不能进行汇编。4 ` U* ^; p! R
接下来对所有的asm文件进行属性修改,完了后编译就没有什么问题了。 6。编译完了libx264后,会在工程\bin目录下生成个libx264d.lib(因人而异),可以将它提取出来放到VC的lib库里,具体路径:D:\Program Files\Microsoft Visual Studio 9.0\VC\lib中 打开x264的工程。右击解决方案,选择属性,选择C++-->链接器
G% m% J" ]* U: N# B! u; L+ A- g
9 `& ]% c! u! |8 f( B5 v/ |将刚才添加的lib名添加到附加依赖选项。 接下来解决方案,生成,是不是没有问题了。嘿嘿! VS2010也同样可以解决。 |