原文
8 A) s" V3 O$ G% {8 Hhttp://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx$ u3 q" J' O, `0 ~
8 _: f8 T% j7 {* X* L1 v; a; x u5 E& x1 [" L0 O8 A' r
Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。3 m5 Y( n! I' t9 C% ^4 h7 K
编译SDL大致分为如下步骤:
* R3 I+ b% I5 b9 e 1. 下载SDL源代码 8 I( O$ G" |; [" {! o6 ]$ Q
我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。
4 i! N3 A/ ~7 w9 T) [; @ 2. 下载directx_9_sdk_dec2004.exe,
+ J3 e( V( t! B2 z/ C) r0 j( G' R 这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。0 L* C/ E( C' i' V; R
3. 解压VirtualC.zip
% h) M5 r/ b5 c( h( m3 I( o/ s9 c8 v; w 该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。* J: g# h0 }" F& F, I% |: T1 ]
4. 打开SDL的工程,按照如下配置: 9 |2 N0 P2 W& E" h
在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。 * }6 B9 F: ?$ ~( P' a2 r% O7 o
在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。 4 t& C% X8 l3 ]6 W
在"Property Page->Build Events->Post-Build Event->Command Line"中添加: ) b, U: ?; s% j( v
copy /y $(TargetPath) $(SolutionDir)..\test
/ R; E- h! Z6 z" F! ? 目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。
, C3 H/ R; e0 S: D7 @ 5. 编译至成功 - N9 q$ Q( e! ^- r- \2 W' g( t5 X
通常到这里都能编译成功,要不然检查一下1至4步。
' p# e5 k' F1 `+ M) X1 G 6. 编译、运行VirtualC下的tests项目 2 b- W8 u7 q9 ~. L
打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。 ; I" M3 l8 h0 _! \$ a5 q, F; ]
也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。 |