原文
# j( S8 p6 S$ l# i+ ?. \http://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx
2 d! d1 f7 G+ F: l6 C: _% m! W3 S' V; a, |
1 m& L. t3 y" x( j% Z
Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。
/ R! M" d7 G3 j0 Z v- p& a! n+ ^ 编译SDL大致分为如下步骤: + A3 {* ^% p, _, m8 I. o$ L! y
1. 下载SDL源代码 0 U. o8 d$ ?9 y: u
我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。0 Q- ?# A _9 ?3 s6 U# @0 I
2. 下载directx_9_sdk_dec2004.exe,
7 }% n* r. \) R, e) I# ~+ i% S+ G5 P 这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。
; R: h; [8 `! d1 k2 \: ? 3. 解压VirtualC.zip ) j6 |, s" Z% }4 ?9 e' L) {: Q
该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。
; O, ?& e @8 V" U% D+ { 4. 打开SDL的工程,按照如下配置: 4 w4 p. e G v2 _& k1 ^
在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。
. T# V0 v6 B" d$ {# B 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。 8 s# M. a+ x6 V8 r# y
在"Property Page->Build Events->Post-Build Event->Command Line"中添加: 6 a3 z* F! n7 b0 z/ g) E* h) k/ y [
copy /y $(TargetPath) $(SolutionDir)..\test ; o/ I t4 e$ L: j& G8 |
目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。
, H* x% R2 Y; ]) e 5. 编译至成功 : j& W4 ]: v* M% l' p }9 K% _/ l
通常到这里都能编译成功,要不然检查一下1至4步。3 T. M3 X+ d7 q% e" p4 U
6. 编译、运行VirtualC下的tests项目 % s% b2 }0 p9 l2 k
打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。 ; a* J1 w0 S9 l
也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。 |