原文
: X% }! t. P8 y B8 W' Yhttp://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx3 J1 }2 O! T# Z$ s h' F1 c
, A P; l/ k. P/ l
! F* y0 _5 {* l r5 n. q
Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。
8 V! | |9 N2 t/ R4 ~5 n- A 编译SDL大致分为如下步骤: ) M& a- J, J& e* G- W
1. 下载SDL源代码
7 E4 b1 W7 V* R# p* P 我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。
' V( r9 q: N, A& F% g 2. 下载directx_9_sdk_dec2004.exe,
$ h! Q" P0 X# ?3 F9 @- A) \ 这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。7 p! ?/ m ]3 k) {) }
3. 解压VirtualC.zip $ t: ^$ e& _. V( l4 w7 m) e
该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。
1 F; H2 a( Q4 O+ j- j 4. 打开SDL的工程,按照如下配置:
- J# {3 N! b0 } 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。 / i! E0 y) r) J" q
在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。
& S. P6 k" P# @4 w J 在"Property Page->Build Events->Post-Build Event->Command Line"中添加: 9 b* b {6 g* C$ l- K3 {7 r# w
copy /y $(TargetPath) $(SolutionDir)..\test
$ p7 v, F; @! A- Z4 F 目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。
- B8 v& _1 E, M9 A/ p 5. 编译至成功 % v4 B1 j/ h6 Z/ ^9 z5 k6 V' q
通常到这里都能编译成功,要不然检查一下1至4步。
~6 ~) _3 ?2 l) | 6. 编译、运行VirtualC下的tests项目 ) L& F% g' d1 R( g! g
打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。 . l$ p# M0 l' D. T8 W7 u1 M5 g
也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。 |