原文5 T- J1 t4 X- V8 Q* j
http://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx3 r R( Y) F/ b/ z o I
6 m/ ]) ]8 f* s5 O
, t/ B; N4 q s( Z& dWindows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。
8 q- Y3 E# B3 C9 Z* A1 f# ? 编译SDL大致分为如下步骤:
1 N( K! ?6 }# r 1. 下载SDL源代码 + ?" ]3 I* R7 d6 b1 b7 W3 w' S
我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。
' {/ a$ N* Q6 Z; d, k# { 2. 下载directx_9_sdk_dec2004.exe, & a2 T5 w7 u% p
这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。. w( `$ B3 b. Y% G. r
3. 解压VirtualC.zip * u" u6 k v' ~
该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。
" Z6 I1 j- N- \ 4. 打开SDL的工程,按照如下配置:
X7 C. L4 T: P) F! q/ ~* h" Y 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。
2 u0 D' \9 k, V0 b3 f6 [4 Z$ c7 @2 u 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。
( M: k9 N, n: {8 g3 N8 \# D" _2 r 在"Property Page->Build Events->Post-Build Event->Command Line"中添加: ! A5 n+ h/ s O% r
copy /y $(TargetPath) $(SolutionDir)..\test ( n: l, t. d' h/ y- g8 @
目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。2 _4 J' v1 ?* ], j5 u
5. 编译至成功 2 ^! G4 Y) w/ i
通常到这里都能编译成功,要不然检查一下1至4步。/ Q+ n( F6 B& B# F# X& k- _
6. 编译、运行VirtualC下的tests项目 ) a$ o- C3 I) N/ t6 U$ Z# \+ e
打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。 0 F |3 F* x% r4 K: G9 }
也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。 |