原文$ L1 z6 e7 Q E1 X. ]' h% ^
http://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx
Y# Q6 v! t6 Q5 A' k) \: L- d' F
' M; g" N" I+ T1 W. J, B) x( P0 y G7 s
Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。5 l9 l7 c- b; C0 t' d; _2 k
编译SDL大致分为如下步骤: : F5 y1 G/ h. \$ P; m
1. 下载SDL源代码 4 p- E/ b6 r5 A9 M
我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。- ~3 Q3 R) C4 L$ W1 I& T
2. 下载directx_9_sdk_dec2004.exe, 1 O2 m2 K- a3 u Q; ^: V
这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。
3 c, k- q' t6 x+ E& s0 C* B 3. 解压VirtualC.zip 4 K* B( r$ f! A% E
该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。
, ?7 }4 s$ _+ z3 f: a 4. 打开SDL的工程,按照如下配置:
* u; \+ T% y+ R) B2 [( H 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。
0 y: y' @5 f1 x" A 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。
2 l0 e6 m& h; h. D 在"Property Page->Build Events->Post-Build Event->Command Line"中添加: % U; ?8 r, b P' q
copy /y $(TargetPath) $(SolutionDir)..\test
% ?6 j$ `. O3 `& O! z 目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。$ Z7 D' p, G( H8 V! I7 \, q3 Q: Q
5. 编译至成功 8 B' Y# k! m0 u1 i6 d7 g# z
通常到这里都能编译成功,要不然检查一下1至4步。
7 ~ U9 Y5 b" X6 s7 F 6. 编译、运行VirtualC下的tests项目 2 m- t% P! [' i. {0 T
打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。
+ E/ M$ g0 H1 n9 | 也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。 |