1.首先下载该处的X264:
; o9 t, \; T( T/ g) W3 Q( D6 p. l$ H- u4 k5 U9 R
http://truth-tracer.appspot.com/x264-snapshot-20090216-2245.rar
+ m; F2 y8 m' u* f( A/ X4 s' ]- N, M" I( [+ X+ k
作者已经对该版本的X264进行了一定的修改。具体修改内容可见:http://bbs.chinavideo.org/viewthread.php?tid=6945&highlight=VS2008! m! `# Z l! _% |" Z
( _ u- e5 \! z
2。下载yasm
& t# \' d9 ?- m/ {$ ?# |$ P$ ~) u
http://www.tortall.net/projects/yasm/wiki/Download
( f3 h: J a6 w) r4 j4 g* E& d* d6 ^$ a) G& c& ?
选择win32.exe.如果是VS2010则下载Win32 VS2010 .zip6 X& h/ F Z- n% n
* J; A7 M" X$ x: Z m6 d' f) l \7 N. q
解压后将.exe改名成yasm.exe,主要是方便工程里面yasm的设置
( ?; U' I- d" c4 d" [3 ]! K( b$ Q( L
将.exe放在D:\Program Files\Microsoft Visual Studio 9.0\VC\bin,查找自己的相应目录& Z5 D0 ~) U9 r
% V F/ c! W4 E/ x' k% Z" b3 @& U( K
3。接下来需要下载自定义生成的模板(自己理解的)
: v; u& h& @, ~ X1 V$ A* K$ v7 `$ F
VS2008,VS2005下载 yasm.rules http://www.tortall.net/svn/yasm/trunk/yasm/Mkfiles/vc9/yasm.rules) P- Q8 o- [: h5 ?; K0 c) P
0 V7 d& c; l. t, HVS2010可直接使用除了EXE外三个文件 D0 z" O: ]9 J7 y! J" r
) v& A8 O* J/ W1 k3 _' J0 `
4。模板放到你的工程目录下,如C。。。。。。\x264-snapshot-20090216-2245\x264-snapshot-20090216-2245\build\win32
4 H1 h# H/ }2 f# b. J
3 G4 ^3 s. O0 J6 O0 x" l' o2 FVS2010有个一劳永逸的办法,将那三个文件放到
$ v0 N1 g Z3 C+ H( `' X5 g' o
/ W" l& C9 e7 l* S, _+ ?C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations下) Q) N0 B) b. \
/ i3 t( {3 m! D1 u8 J" E5。打开工程,编译X264具体的思路是先编译生成libx264d.lib,然后将该lib添加到工程lib库,最后对x264进行编译后生成x264.exe
$ o7 n5 V" z# \0 O* M- p9 H/ M7 o" t" Q" Q% p/ q: I
首先编译生成libx264d.lib.右击解决方案,选择自定义生成规则,选择查找现有的,然后在弹出对话框里选择放在该目录下的yasm.rules,如果你放在别的地方就同样的方式添加。7 m4 j: z' V4 k1 R O3 c) _
* D; Z6 x$ `/ x C) J! ]* B) Z
然后右击解决方案,在属性里可以看到刚才新加的yasm assemble,vs2010貌似没有显示,但不妨碍。具体的东西不用动,接着下一步。5 f7 t. n A3 o& r# m
9 L. B6 f# x4 N8 |' n" m
接下来打开解决方案的x86目录,可以发现ASM都集中在这里.刚才已经修改了yasm名字的,这里可以不用多改,不过也可以按照接下来的步骤进行检修改:
1 |/ d1 P$ w* v( [7 W7 M3 N2 N; M9 z& ~0 r7 c& P4 {
7 [( Q/ S' q; l. o/ r7 z
* L7 B' J! Q' C' |& e4 V3 B; c将命令行里的yasm改成你放在bin目录下的exe的名字。 如果使用yasm的话,请注意你的工程所在目录中不能有中文,否则编译的时候yasm会显示???而导致不能进行汇编。
4 A9 G7 {7 ^7 k 接下来对所有的asm文件进行属性修改,完了后编译就没有什么问题了。 6。编译完了libx264后,会在工程\bin目录下生成个libx264d.lib(因人而异),可以将它提取出来放到VC的lib库里,具体路径:D:\Program Files\Microsoft Visual Studio 9.0\VC\lib中 打开x264的工程。右击解决方案,选择属性,选择C++-->链接器
, S( q* T4 f1 W$ V' T" K. h3 C
+ ?1 h. P e% G* h! p) J9 M8 Y将刚才添加的lib名添加到附加依赖选项。 接下来解决方案,生成,是不是没有问题了。嘿嘿! VS2010也同样可以解决。 |