原文. ?" r1 l; f+ ~0 O+ o8 N' t' a& x1 _
http://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx% z3 |; {/ D1 W# u$ d7 G0 M
- {* \- Q7 q/ O, U9 H$ b5 B8 u* ^3 O; o9 x' z1 T3 Y3 J6 b
Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。" p5 O$ z3 B# g, _( v( i7 P
编译SDL大致分为如下步骤: ) {, {: g8 k- a7 i
1. 下载SDL源代码 ; e/ X% l9 [# B3 S u o8 ]4 |
我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。 v' L& w2 S ]$ f' W
2. 下载directx_9_sdk_dec2004.exe,
! A# u7 K# Y' b1 B. y. t 这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。
* R8 v3 N; u9 V" F5 m7 o! L 3. 解压VirtualC.zip % [9 G/ N6 a( Q: R$ p
该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。) p2 T& g0 y. N& r; @
4. 打开SDL的工程,按照如下配置: ' q1 d' r! v" v6 e+ r3 K$ d
在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。 , X X+ j" ]4 k1 L
在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。 ) ?3 p1 a% J8 k+ I$ \6 N# F
在"Property Page->Build Events->Post-Build Event->Command Line"中添加: / v0 M$ ?3 b7 X* z6 S8 l; n9 q. Q, C8 P
copy /y $(TargetPath) $(SolutionDir)..\test $ |7 {; g% e$ C9 t! x
目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。; U. d9 q- ^& a
5. 编译至成功
8 p9 X' U# w7 C9 e1 _* c4 \ 通常到这里都能编译成功,要不然检查一下1至4步。4 T8 c/ L6 v9 H ~& ^. U
6. 编译、运行VirtualC下的tests项目
- J3 B9 j" C9 E" Z+ }, v) b 打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。 ) F$ @0 K K, @' z. D; }- x3 ]6 Q
也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。 |