原文- V* W$ \( N1 r; d% b. B/ g/ {
http://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx
2 l2 p! d& C+ [# T
$ C1 T; s/ Y3 Y- H F3 n5 W0 X0 A; F" k, Z
Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。: [; }, k& i6 I+ s# J5 [$ o4 @
编译SDL大致分为如下步骤: + T9 v) G+ M9 I: L1 [
1. 下载SDL源代码
3 t/ n5 v! C; `/ H& K: } 我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。: F0 ?* n3 E7 ]
2. 下载directx_9_sdk_dec2004.exe, 5 X) Z% ?2 F( P8 f% Z% p
这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。) d- R4 i8 e" v0 S5 ]! G" m/ s. z
3. 解压VirtualC.zip
3 t/ v1 m8 t9 r1 H5 }+ B 该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。: n& ~3 }/ a& \- K
4. 打开SDL的工程,按照如下配置: $ f4 u( T& b. L7 O p
在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。
/ ?2 i4 K% ~% W x7 y; G" ? 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。
4 O! k8 x, }; c" C% h 在"Property Page->Build Events->Post-Build Event->Command Line"中添加: # y% Y9 O) |7 H1 {) R8 O# {/ n
copy /y $(TargetPath) $(SolutionDir)..\test
; g! B( x2 q# w+ I4 d. X 目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。, [3 _6 @- K. c, }) e- e, I
5. 编译至成功
% [7 B9 H; z" H( b8 s9 v 通常到这里都能编译成功,要不然检查一下1至4步。3 t& P* S7 A# o& Q# [- X
6. 编译、运行VirtualC下的tests项目 # c4 Q! S% V6 i7 f8 @& ~
打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。
' c r& S8 y; \$ V5 J' q: V k* s9 U. ? 也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。 |