1.首先下载该处的X264:+ Z/ P; i1 X3 ~8 D
9 p- C% x2 m9 n5 O7 C( K
http://truth-tracer.appspot.com/x264-snapshot-20090216-2245.rar
& ]+ Y$ D- `- B" ~% f5 e
2 L+ J+ O8 a* [作者已经对该版本的X264进行了一定的修改。具体修改内容可见:http://bbs.chinavideo.org/viewthread.php?tid=6945&highlight=VS2008- x8 O' o5 v1 J" H" M5 G: L9 J
7 v$ n7 v7 p# O# ~: Y2。下载yasm
0 T7 Q$ I, Y9 h* {7 \$ a/ Y
. g" f. e; \$ ^1 |; Dhttp://www.tortall.net/projects/yasm/wiki/Download( I, L* t6 Z- t0 v
7 b, K) b+ V: K5 o
选择win32.exe.如果是VS2010则下载Win32 VS2010 .zip
* k" G! l8 {$ L8 h) m G2 ^2 {
. y& S5 C- F F1 W; g- P解压后将.exe改名成yasm.exe,主要是方便工程里面yasm的设置
* R. u$ G, W. x& y$ e4 `- N1 w" @" K# f3 z- V3 R
将.exe放在D:\Program Files\Microsoft Visual Studio 9.0\VC\bin,查找自己的相应目录* w$ V( k% ]- k$ P8 v$ [
0 q" w3 t4 c5 s' e6 v7 X+ |
3。接下来需要下载自定义生成的模板(自己理解的)
2 L1 O5 X/ a( | n3 Y$ l/ X
7 `* Z& r2 H! U$ t! vVS2008,VS2005下载 yasm.rules http://www.tortall.net/svn/yasm/trunk/yasm/Mkfiles/vc9/yasm.rules
9 f+ r( Y6 Z! e* F6 |; K+ {) r9 N
VS2010可直接使用除了EXE外三个文件
& Q+ Q, @* @) _( }: t7 t- P8 Z
) r/ h- i. ~5 h; y4。模板放到你的工程目录下,如C。。。。。。\x264-snapshot-20090216-2245\x264-snapshot-20090216-2245\build\win32
# K3 i/ a0 Q7 T! M5 K- [/ i7 N) Y2 x; c Q! |
VS2010有个一劳永逸的办法,将那三个文件放到
7 d, s) W: f3 e
& j& r# r6 V9 v* J: G$ G1 v* I$ ?: lC:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations下
4 s6 u2 T: I; c( C9 Y2 [
( x7 O t& Y+ b5。打开工程,编译X264具体的思路是先编译生成libx264d.lib,然后将该lib添加到工程lib库,最后对x264进行编译后生成x264.exe
# A/ t. }3 K5 L+ e Z h) T8 @) S% w" D4 h
首先编译生成libx264d.lib.右击解决方案,选择自定义生成规则,选择查找现有的,然后在弹出对话框里选择放在该目录下的yasm.rules,如果你放在别的地方就同样的方式添加。& m0 P9 U, e, j: ]/ C
3 L3 |6 @. s4 P) i
然后右击解决方案,在属性里可以看到刚才新加的yasm assemble,vs2010貌似没有显示,但不妨碍。具体的东西不用动,接着下一步。
( j/ ~& {. n* R" G4 [5 |* A; n! o2 k0 I1 w9 ~$ z6 @
接下来打开解决方案的x86目录,可以发现ASM都集中在这里.刚才已经修改了yasm名字的,这里可以不用多改,不过也可以按照接下来的步骤进行检修改: ' J/ l( q# Z A
% q/ w# o* Z. i0 M7 _0 {: L, N/ x
4 Y/ {+ p. x( ^9 s0 k
将命令行里的yasm改成你放在bin目录下的exe的名字。 如果使用yasm的话,请注意你的工程所在目录中不能有中文,否则编译的时候yasm会显示???而导致不能进行汇编。
$ b7 s* @# R# P8 _6 S& O1 z8 d 接下来对所有的asm文件进行属性修改,完了后编译就没有什么问题了。 6。编译完了libx264后,会在工程\bin目录下生成个libx264d.lib(因人而异),可以将它提取出来放到VC的lib库里,具体路径:D:\Program Files\Microsoft Visual Studio 9.0\VC\lib中 打开x264的工程。右击解决方案,选择属性,选择C++-->链接器 ( z/ f5 ?: S$ R
5 ]' A% J* A6 ?0 |# W
将刚才添加的lib名添加到附加依赖选项。 接下来解决方案,生成,是不是没有问题了。嘿嘿! VS2010也同样可以解决。 |