原文5 }2 B$ @% H* A7 k! R6 @6 S
http://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx3 q. T7 G+ h2 C9 k& L# Q
& ^8 b+ n/ u4 U8 o
1 n1 H; {; ^/ R& `0 e8 g+ G, gWindows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。3 F. a6 k# N ?
编译SDL大致分为如下步骤: ' y! r9 ?0 L1 q6 i/ \$ Q3 {# r
1. 下载SDL源代码 - v& r1 t! F5 |3 q
我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。
8 a. e$ @) c6 N% k4 f. O$ ` 2. 下载directx_9_sdk_dec2004.exe, 2 j/ W- p- D* H: B- }
这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。, G8 n, c7 C/ R% K4 w& ?
3. 解压VirtualC.zip
6 B1 Z3 z3 k" P 该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。
' w& q' S, }) f" m8 Q) o" g 4. 打开SDL的工程,按照如下配置:
! x9 v+ a7 _0 B' b# ^4 N, l o 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。
. y; j# K0 ?! R- [! D% L 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。
* \ e7 d: r% R9 {7 E; Q2 t 在"Property Page->Build Events->Post-Build Event->Command Line"中添加:
1 B' g( ]2 \% T% l copy /y $(TargetPath) $(SolutionDir)..\test 2 l# @& j: D) X4 w# ^% x
目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。 k9 @- M! D4 s) A" ~8 b$ E
5. 编译至成功 9 a. x5 l% K& I6 H* P
通常到这里都能编译成功,要不然检查一下1至4步。
' f) s6 Y# g* K- @$ d 6. 编译、运行VirtualC下的tests项目
. K( T6 a0 y. P 打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。 + s+ s8 @- U6 q. n" N% a! L5 P* G
也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。 |