1.首先下载该处的X264:+ W: Q% f9 [, h" ?0 d0 ~! _
1 m B2 F6 G& i3 K- U' F- `1 Zhttp://truth-tracer.appspot.com/x264-snapshot-20090216-2245.rar; L* E& n! V# t: B' D
) R( h7 m" t- G0 T' C6 C' n作者已经对该版本的X264进行了一定的修改。具体修改内容可见:http://bbs.chinavideo.org/viewthread.php?tid=6945&highlight=VS2008: S: S' \0 Z; @8 l } v9 V
) x6 ~% j2 |9 f: b4 q h2。下载yasm
$ w5 L4 q$ [5 W# E, ?0 r. _7 ^: Q- w) j: V
http://www.tortall.net/projects/yasm/wiki/Download0 |' t$ @& r& w0 [4 y
, I! n$ @$ q/ S p% U选择win32.exe.如果是VS2010则下载Win32 VS2010 .zip) ?% q/ H3 e0 E- q, {
7 f: ~+ @; f- _3 F8 h) G解压后将.exe改名成yasm.exe,主要是方便工程里面yasm的设置
) J* ^/ x+ r4 X+ g: M `( g( }+ J A* E$ K) V" N8 c
将.exe放在D:\Program Files\Microsoft Visual Studio 9.0\VC\bin,查找自己的相应目录
! Y* i+ i% F$ U7 S
: [' I* n+ q& T9 r5 B6 P7 F' @3。接下来需要下载自定义生成的模板(自己理解的)
0 s# V1 f4 o% {/ _) q0 Q1 d. @* }& S- I; V7 T$ e& U
VS2008,VS2005下载 yasm.rules http://www.tortall.net/svn/yasm/trunk/yasm/Mkfiles/vc9/yasm.rules$ Z& y# `3 |( ?' E
5 ]2 w; z2 w- i) I! a( u3 ?! Z, m+ I
VS2010可直接使用除了EXE外三个文件
. M* U* R# y, }" q$ o: [ E) s
$ j1 S7 |) K& |$ P" R4。模板放到你的工程目录下,如C。。。。。。\x264-snapshot-20090216-2245\x264-snapshot-20090216-2245\build\win32/ Y* P; C! B) w* T5 J
I- B+ M9 A+ d' C9 W
VS2010有个一劳永逸的办法,将那三个文件放到
7 b& [, V( P) i$ p. S
' T9 ~8 e0 H7 P' n# V* \7 F4 q4 OC:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations下
1 c3 S! G* j( c' z. g3 ^, M6 [/ ^& B |. f% T8 u
5。打开工程,编译X264具体的思路是先编译生成libx264d.lib,然后将该lib添加到工程lib库,最后对x264进行编译后生成x264.exe
1 O8 V' Z* M7 b$ `7 ?8 d5 N( x8 o3 B9 H% c
首先编译生成libx264d.lib.右击解决方案,选择自定义生成规则,选择查找现有的,然后在弹出对话框里选择放在该目录下的yasm.rules,如果你放在别的地方就同样的方式添加。) O: {# x. v/ i$ \
+ v3 g9 Q% W& F6 a1 s4 V/ k4 x 然后右击解决方案,在属性里可以看到刚才新加的yasm assemble,vs2010貌似没有显示,但不妨碍。具体的东西不用动,接着下一步。
f7 J" s. q" l5 |' U4 k+ J9 u2 _. H5 U, r! I* j
接下来打开解决方案的x86目录,可以发现ASM都集中在这里.刚才已经修改了yasm名字的,这里可以不用多改,不过也可以按照接下来的步骤进行检修改:
5 I7 |4 w- ~, P
+ L$ V0 [4 I9 z( E" e
& J! ]+ a3 \* V1 w9 k# X% Z1 K! X7 _( D
将命令行里的yasm改成你放在bin目录下的exe的名字。 如果使用yasm的话,请注意你的工程所在目录中不能有中文,否则编译的时候yasm会显示???而导致不能进行汇编。
8 ? h+ D( [. F. R- | 接下来对所有的asm文件进行属性修改,完了后编译就没有什么问题了。 6。编译完了libx264后,会在工程\bin目录下生成个libx264d.lib(因人而异),可以将它提取出来放到VC的lib库里,具体路径:D:\Program Files\Microsoft Visual Studio 9.0\VC\lib中 打开x264的工程。右击解决方案,选择属性,选择C++-->链接器 Y# M& H W% A
2 V9 y. h0 _( M. X- A3 R' m( x
将刚才添加的lib名添加到附加依赖选项。 接下来解决方案,生成,是不是没有问题了。嘿嘿! VS2010也同样可以解决。 |