1.首先下载该处的X264:
8 [5 E/ m3 b5 p) a$ d; s+ I' m/ l3 ]( b
http://truth-tracer.appspot.com/x264-snapshot-20090216-2245.rar
1 ]' H7 F* y3 l) R5 y
3 {. j5 d$ f% | ?2 O% q. o. M9 A作者已经对该版本的X264进行了一定的修改。具体修改内容可见:http://bbs.chinavideo.org/viewthread.php?tid=6945&highlight=VS2008+ S# X" \. v2 m6 Y/ @# b
8 w. h" y9 k* O6 v. p& k2。下载yasm
4 R# v1 @; s7 w0 i- t2 P, O8 |6 ?& ]/ f" E
http://www.tortall.net/projects/yasm/wiki/Download
" u7 w6 a* [% X$ Y% g# V: @: `+ t1 S2 @/ k; d
选择win32.exe.如果是VS2010则下载Win32 VS2010 .zip+ u4 z& z2 E" a" p5 C- A
8 Z6 f% I) g5 [. x
解压后将.exe改名成yasm.exe,主要是方便工程里面yasm的设置
+ {5 o) p. Q4 J' Y- f v
% F5 g4 O% v k* y$ n, \* J将.exe放在D:\Program Files\Microsoft Visual Studio 9.0\VC\bin,查找自己的相应目录% o/ t* N) Y, a4 O, I' u; E
5 m8 X' D% V: f5 h* _3。接下来需要下载自定义生成的模板(自己理解的)) ^; U; ?2 z$ l8 d+ h( t
- m: {) a+ e+ s* U& T8 Q& V- P
VS2008,VS2005下载 yasm.rules http://www.tortall.net/svn/yasm/trunk/yasm/Mkfiles/vc9/yasm.rules: f/ ]! {6 J. z/ e# N2 p
9 M* d) o9 T) z# [ x2 \' t* h% zVS2010可直接使用除了EXE外三个文件" }; ]8 ?1 O( V" ?
& z! T/ `5 S) j5 _* T6 w
4。模板放到你的工程目录下,如C。。。。。。\x264-snapshot-20090216-2245\x264-snapshot-20090216-2245\build\win320 W$ ]( R* ^0 Q
' N; [( H1 y+ [8 J9 O2 q
VS2010有个一劳永逸的办法,将那三个文件放到
2 Y+ y) g" l. v3 w: z
" Q: c/ Y3 F8 w6 ^3 J% B- ?' gC:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations下
/ }2 N& D5 m1 r; x0 u _* Q8 }3 t/ J( Q! r1 x
5。打开工程,编译X264具体的思路是先编译生成libx264d.lib,然后将该lib添加到工程lib库,最后对x264进行编译后生成x264.exe
0 U" B/ g* y d$ Z6 O
3 N$ b G6 u" |, g 首先编译生成libx264d.lib.右击解决方案,选择自定义生成规则,选择查找现有的,然后在弹出对话框里选择放在该目录下的yasm.rules,如果你放在别的地方就同样的方式添加。1 c" \' b' X! x/ f5 P; U
; c4 J! O3 a1 p% A" [
然后右击解决方案,在属性里可以看到刚才新加的yasm assemble,vs2010貌似没有显示,但不妨碍。具体的东西不用动,接着下一步。1 \4 O, s1 u% P
7 ]: ~* t6 p% ]; Y
接下来打开解决方案的x86目录,可以发现ASM都集中在这里.刚才已经修改了yasm名字的,这里可以不用多改,不过也可以按照接下来的步骤进行检修改: 9 q7 K, B8 a6 R. U+ c
8 _6 |% L2 p% x) r) G9 S4 J
0 n9 T7 v p9 s4 N6 \, O9 ?0 f7 I( j& O' z% S
将命令行里的yasm改成你放在bin目录下的exe的名字。 如果使用yasm的话,请注意你的工程所在目录中不能有中文,否则编译的时候yasm会显示???而导致不能进行汇编。
7 o$ ~( {5 C/ ^9 h 接下来对所有的asm文件进行属性修改,完了后编译就没有什么问题了。 6。编译完了libx264后,会在工程\bin目录下生成个libx264d.lib(因人而异),可以将它提取出来放到VC的lib库里,具体路径:D:\Program Files\Microsoft Visual Studio 9.0\VC\lib中 打开x264的工程。右击解决方案,选择属性,选择C++-->链接器 6 {3 }1 B7 ?- v' L- ` I: T
! d8 z' t9 R) M% M2 R7 t
将刚才添加的lib名添加到附加依赖选项。 接下来解决方案,生成,是不是没有问题了。嘿嘿! VS2010也同样可以解决。 |