原文
4 _. h7 J. R1 V: M, Thttp://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx0 B O3 K9 i+ t
0 u9 U+ i4 N) r& O$ o1 a$ G* o
' L4 S3 Y1 @. ~, d. E1 x9 w
Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。2 U5 @% b$ ?" S
编译SDL大致分为如下步骤: 1 |/ I7 x/ G2 P* c6 t1 d% q' K; L
1. 下载SDL源代码 0 Y+ a _$ ?8 T, s
我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。
3 P* h" E5 P8 b( x 2. 下载directx_9_sdk_dec2004.exe,
! Y6 \" K. s, W" W' ~ 这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。
+ `" @" {; [: G3 e+ S 3. 解压VirtualC.zip
, s% F9 z. A9 K' B% b! k/ } 该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。6 H, t$ J( y' G$ e2 [2 o% O) u
4. 打开SDL的工程,按照如下配置:
0 M3 e: C- D0 G- w! P' ^ 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。
% P8 m7 u* t& A( F3 s3 Y; ` 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。 " w) g6 Z* B* o o
在"Property Page->Build Events->Post-Build Event->Command Line"中添加:
; o/ H4 ?7 H; N" h6 r. ^ copy /y $(TargetPath) $(SolutionDir)..\test
7 Q/ \- q" Q* h q3 |6 d 目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。4 h6 m; Q8 n: b9 B6 i
5. 编译至成功 # K% U0 D1 O6 L7 V. T
通常到这里都能编译成功,要不然检查一下1至4步。. S" E2 F# V7 s- X' l
6. 编译、运行VirtualC下的tests项目
) z7 g$ g7 }* C, T; ] 打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。
* r& Z9 m/ w9 q1 R. }) c" Z 也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。 |