1.首先下载该处的X264:
1 `# O1 U+ Z& P2 V& }- Y) e# \- J0 J3 F" j, s# j: f
http://truth-tracer.appspot.com/x264-snapshot-20090216-2245.rar; h& x$ k! f8 A$ |
3 g! X" C" A8 p% D
作者已经对该版本的X264进行了一定的修改。具体修改内容可见:http://bbs.chinavideo.org/viewthread.php?tid=6945&highlight=VS2008
* Q6 t" K! m; } ?* C' @5 x7 i S/ C/ @8 F6 I) R
2。下载yasm
. l3 k' e$ {( ?1 L! @" m; j" z! c/ v& O, o
http://www.tortall.net/projects/yasm/wiki/Download
4 Q6 ~- u/ d) H) M' ]
$ O* u9 T8 w2 s, A s. Q选择win32.exe.如果是VS2010则下载Win32 VS2010 .zip
, ^) L5 _6 G$ W$ r' ~ Y- a- z6 D* m0 d$ e* s# m( C& u
解压后将.exe改名成yasm.exe,主要是方便工程里面yasm的设置
0 K. {# M1 q% b1 }# ~1 p
) X# N/ h1 U0 ?9 J' u/ x8 Z将.exe放在D:\Program Files\Microsoft Visual Studio 9.0\VC\bin,查找自己的相应目录2 M9 k% e I w5 r) `! h# M# ?" P
. z' _/ C% c8 S8 U8 a; M8 d) z" w2 i! Z* a$ ]3。接下来需要下载自定义生成的模板(自己理解的)
$ W- O( H& N: h" q4 d
' r& b: h) C, t! xVS2008,VS2005下载 yasm.rules http://www.tortall.net/svn/yasm/trunk/yasm/Mkfiles/vc9/yasm.rules" P9 a# m% Q+ T1 F/ D' S2 E4 F
! n. l4 h# M0 M: w& z# X5 O+ W8 c
VS2010可直接使用除了EXE外三个文件 T+ a2 |& O, g& J0 B$ w5 C
- X5 o9 i) \& v
4。模板放到你的工程目录下,如C。。。。。。\x264-snapshot-20090216-2245\x264-snapshot-20090216-2245\build\win321 E) ?8 d' I( E. l" l
, }$ s1 X& Y' Q! O+ y4 `
VS2010有个一劳永逸的办法,将那三个文件放到) |, } J. o3 |- f; ?: Z: `% b1 j( Y
' ^# R$ M) G- n, f) y) M4 zC:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations下. _; M- h. g% E" {- M* P6 A3 Z
7 i* K% s; ]0 Z
5。打开工程,编译X264具体的思路是先编译生成libx264d.lib,然后将该lib添加到工程lib库,最后对x264进行编译后生成x264.exe: m6 K" R4 c, D0 p: S
8 X' U; f% { b# I8 Y
首先编译生成libx264d.lib.右击解决方案,选择自定义生成规则,选择查找现有的,然后在弹出对话框里选择放在该目录下的yasm.rules,如果你放在别的地方就同样的方式添加。! \$ }2 Z5 m; e' n2 K
) u x6 A! U4 o- G; @9 q 然后右击解决方案,在属性里可以看到刚才新加的yasm assemble,vs2010貌似没有显示,但不妨碍。具体的东西不用动,接着下一步。& q5 m: x6 U$ E! Y/ _; N; ?& t0 L
9 s7 i# C' w( a7 E 接下来打开解决方案的x86目录,可以发现ASM都集中在这里.刚才已经修改了yasm名字的,这里可以不用多改,不过也可以按照接下来的步骤进行检修改: , H9 U# L( k7 n$ z0 d5 F
9 H2 R! e( X8 m- z8 N
. P8 B/ o; ~; p/ i' f# d
3 y+ [- ^9 H; Q- O将命令行里的yasm改成你放在bin目录下的exe的名字。 如果使用yasm的话,请注意你的工程所在目录中不能有中文,否则编译的时候yasm会显示???而导致不能进行汇编。0 C9 k1 n+ k9 r9 v4 v7 w. i
接下来对所有的asm文件进行属性修改,完了后编译就没有什么问题了。 6。编译完了libx264后,会在工程\bin目录下生成个libx264d.lib(因人而异),可以将它提取出来放到VC的lib库里,具体路径:D:\Program Files\Microsoft Visual Studio 9.0\VC\lib中 打开x264的工程。右击解决方案,选择属性,选择C++-->链接器
+ l2 y* ~/ F, C9 o! c, _ t; R0 D" U+ I5 V- @% f
将刚才添加的lib名添加到附加依赖选项。 接下来解决方案,生成,是不是没有问题了。嘿嘿! VS2010也同样可以解决。 |