原文
5 B! P. n+ c& v, Shttp://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx
2 M5 l+ w K9 k4 A. T0 D5 p% w% O) w r
; |4 o+ x7 z% e0 U0 ?- GWindows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。- f2 B8 @% u1 w) e4 a2 ^" U
编译SDL大致分为如下步骤: 9 h! Q5 \% ?6 R
1. 下载SDL源代码
8 l) b% u+ J! ~. \ 我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。
- E/ U! [( f% e8 c! x2 e4 P 2. 下载directx_9_sdk_dec2004.exe, # a' f& E; g5 Z9 g( E* q, b& T
这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。
. B' x. R, v5 Z$ i4 m2 K. ^ 3. 解压VirtualC.zip
5 ]7 R. H% K- V& b* o0 H& v 该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。
1 W* Q) U8 N4 R! D! D7 r D 4. 打开SDL的工程,按照如下配置: + N: j! H2 J! k4 S& ^3 L. D
在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。
/ V8 J( X1 W! q; O" q 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。
5 y" Y) s5 d6 ]9 z8 f; v, d 在"Property Page->Build Events->Post-Build Event->Command Line"中添加: ; K: ~, x/ w" Z* R* A. b
copy /y $(TargetPath) $(SolutionDir)..\test & i0 L( u# {* t/ Y0 Y5 m2 P
目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。
7 ^2 T% c! I3 c% n% y 5. 编译至成功
9 ^0 O9 q9 N. i A: k# f 通常到这里都能编译成功,要不然检查一下1至4步。
9 n8 v+ }6 Q9 x( D' i 6. 编译、运行VirtualC下的tests项目 . g5 f5 J b) _' I# @
打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。
7 ?: `( d- s1 q) p, D( ~ 也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。 |