1.首先下载该处的X264:
! d% U5 I% l3 O) G
, B3 _5 ?; F7 \3 e( k* T# o# xhttp://truth-tracer.appspot.com/x264-snapshot-20090216-2245.rar
) W5 j" V& t$ y# w5 E2 ]5 i: A) j. }
作者已经对该版本的X264进行了一定的修改。具体修改内容可见:http://bbs.chinavideo.org/viewthread.php?tid=6945&highlight=VS20086 h( Q. C& k% K6 I
+ B' T* E: g7 j& N9 `
2。下载yasm* T% y& ^, O S$ @. O
& N$ V4 i# y4 ^; [2 ahttp://www.tortall.net/projects/yasm/wiki/Download M- {* c0 E O! D; ^
5 R/ e- e" x, L/ I m {1 F选择win32.exe.如果是VS2010则下载Win32 VS2010 .zip
' \; X, J. O$ g0 g: U3 t( _# B+ J. j4 _1 v" @6 P0 ]9 d: L4 l
解压后将.exe改名成yasm.exe,主要是方便工程里面yasm的设置. { r: A6 ~; o( T# ~8 K+ b0 Q2 [0 H
2 T% w$ v. U* ^. b3 L$ g1 X
将.exe放在D:\Program Files\Microsoft Visual Studio 9.0\VC\bin,查找自己的相应目录0 Z9 x g6 n" E$ B% ^' A. T
% e R( }/ q6 }; ~6 W) `2 v& x" C( ~- ?4 G3。接下来需要下载自定义生成的模板(自己理解的)
2 C& g( e: G* r# h+ Z6 o3 H0 ^) d! z7 ]1 c2 y
VS2008,VS2005下载 yasm.rules http://www.tortall.net/svn/yasm/trunk/yasm/Mkfiles/vc9/yasm.rules
: ]4 ^0 L1 i. }' V: t
% u2 n+ M6 L$ ^- C/ YVS2010可直接使用除了EXE外三个文件
1 v1 g2 ]; N) j. K& W* v
6 A# g. a. G; z/ ?& @- m( x6 T4。模板放到你的工程目录下,如C。。。。。。\x264-snapshot-20090216-2245\x264-snapshot-20090216-2245\build\win32- e+ t2 g" D5 p* S" ~, n6 |
; h- R2 c9 v9 c9 |; e& F: M
VS2010有个一劳永逸的办法,将那三个文件放到$ | j/ Y# I M* |, b; v& t4 g- r
. x1 `: \8 y2 i% U! ]6 aC:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations下
# v! k3 }0 e: x' }6 @- S
. H& J9 I2 \6 X2 q/ ?; l5。打开工程,编译X264具体的思路是先编译生成libx264d.lib,然后将该lib添加到工程lib库,最后对x264进行编译后生成x264.exe
2 Y# K+ p+ c9 [0 ?7 {* R* C
5 n b- c. t4 D3 V 首先编译生成libx264d.lib.右击解决方案,选择自定义生成规则,选择查找现有的,然后在弹出对话框里选择放在该目录下的yasm.rules,如果你放在别的地方就同样的方式添加。% l) m7 }- G0 N$ o" `% k
% _5 H( u/ k7 I 然后右击解决方案,在属性里可以看到刚才新加的yasm assemble,vs2010貌似没有显示,但不妨碍。具体的东西不用动,接着下一步。4 z T, x& V9 D& p
) D) i7 j% i% }: {( T2 i0 G" i8 m, H& c 接下来打开解决方案的x86目录,可以发现ASM都集中在这里.刚才已经修改了yasm名字的,这里可以不用多改,不过也可以按照接下来的步骤进行检修改:
( @+ B: ?) Q& z+ P" W D- i% D% Z- s7 t
2 y3 _- w6 P: e. P
3 L& v. O! f) H/ q' ?将命令行里的yasm改成你放在bin目录下的exe的名字。 如果使用yasm的话,请注意你的工程所在目录中不能有中文,否则编译的时候yasm会显示???而导致不能进行汇编。
4 r" R. T1 L2 i5 r/ y0 w- B 接下来对所有的asm文件进行属性修改,完了后编译就没有什么问题了。 6。编译完了libx264后,会在工程\bin目录下生成个libx264d.lib(因人而异),可以将它提取出来放到VC的lib库里,具体路径:D:\Program Files\Microsoft Visual Studio 9.0\VC\lib中 打开x264的工程。右击解决方案,选择属性,选择C++-->链接器
Q+ c; v% A/ B; b! ~
! O4 ~* v6 L: I& s将刚才添加的lib名添加到附加依赖选项。 接下来解决方案,生成,是不是没有问题了。嘿嘿! VS2010也同样可以解决。 |