冒险解谜游戏中文网 ChinaAVG

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

作者: shane007    时间: 2010-10-31 16:22
标题: Windows下编译SDL
原文5 K% G- O, I1 o, ^- H& G) _
http://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx
8 X" ]0 q. ^8 C( i. t$ d. k
& n, w1 ]" H- z! r  ~- }  U7 B0 j" g+ b( J
Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。8 z  u7 b. L+ N& N; F
      编译SDL大致分为如下步骤: 4 q. V2 z1 D6 q4 ?/ W
      1. 下载SDL源代码 : B+ ^' s5 u7 Y9 [6 w9 c2 F  u
      我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。( Y1 q- @2 [  D$ s( b
      2. 下载directx_9_sdk_dec2004.exe, 9 y# @, t3 K  A: T
      这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。8 o4 l% n  _# Q$ Y* \1 b! M3 W
      3. 解压VirtualC.zip
. M3 x9 h4 R  f4 j" R* u      该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。! ]# V& i" ]' a. p, u
      4. 打开SDL的工程,按照如下配置:
+ g- m& X+ g( X2 j8 C6 ?$ c' `      在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。
' c6 Y- J' N2 W( U, R2 N4 t      在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。 " k7 ~3 _9 `* S+ M* {+ x+ G. x
      在"Property Page->Build Events->Post-Build Event->Command Line"中添加: ' Z5 D4 ]! N8 I7 j
      copy /y $(TargetPath) $(SolutionDir)..\test
$ [# ?# s9 v2 ~3 Q" p3 }      目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。
  r! A% H5 C5 G, @, E4 E, ^      5. 编译至成功
# N& C5 [6 E: {7 \$ o      通常到这里都能编译成功,要不然检查一下1至4步。
$ S% i# o! [$ n+ w" n; P- q      6. 编译、运行VirtualC下的tests项目
% S3 \- o9 b3 w      打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。 ! d, R5 a+ r( e* z# W/ t. ?' e
      也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。




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