冒险解谜游戏中文网 ChinaAVG

标题: Windows下编译SDL [打印本页]

作者: shane007    时间: 2010-10-31 16:22
标题: Windows下编译SDL
原文
$ z# V. {, V. l9 G/ a- t5 M/ e: zhttp://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx; j& ]8 C  W# k* q2 g

0 n) b" V& @" l# @# y8 F* g$ e, U8 |; @+ M; X# F& O: U
Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。
2 M6 F5 J- C* ~      编译SDL大致分为如下步骤:
, M# X( Y0 v; v! z% E. ~      1. 下载SDL源代码
+ @7 K) `9 x% x! m% k0 u      我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。: Y5 |; o, G2 H1 L; x# B+ c5 ~
      2. 下载directx_9_sdk_dec2004.exe, / ~0 U! P6 f. d, X+ F" A" S7 M5 J
      这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。* @$ _2 p! v) ^% g* Z; s! K
      3. 解压VirtualC.zip
7 F5 G9 T7 U; v% c, M" e+ }      该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。
7 |( v# f0 H) A# F% \+ e" h      4. 打开SDL的工程,按照如下配置: & N& [/ I9 ]7 }
      在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。   F  A5 ]& d( r' E9 u
      在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。 : w" V$ F1 g$ v5 w
      在"Property Page->Build Events->Post-Build Event->Command Line"中添加:   a8 h# K' i; P% c% d
      copy /y $(TargetPath) $(SolutionDir)..\test
5 k( E2 M6 |% Q" \! e      目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。
6 H. g, ~6 m9 ]      5. 编译至成功 % k3 B7 ~) s) _
      通常到这里都能编译成功,要不然检查一下1至4步。
! ~$ o) Q% I/ O1 K      6. 编译、运行VirtualC下的tests项目 / P6 O, z+ W, I3 {% F8 T3 O
      打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。 0 v" X& D) B' p# }. _) m
      也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2