原文9 m _6 f, T6 ` N5 }) u2 o+ p4 P
http://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx
! q% e# V# q8 w* o6 C- K! M- h# S5 }% S5 e( I
! s3 \9 ]; b+ A9 P
Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。
2 r% x/ u5 X* G, S1 k- K( {2 [ 编译SDL大致分为如下步骤:
+ i3 s6 S8 \( U9 k 1. 下载SDL源代码 " l/ p, h, J! Y+ h8 e
我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。: R, C) R+ ~- B+ y( S5 B
2. 下载directx_9_sdk_dec2004.exe,
a6 q; W6 [' C3 l" `- ? 这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。, E/ `# g6 Z6 |4 ?3 l
3. 解压VirtualC.zip
( P: L9 {: W- H" G) K9 S" g! Z, ? 该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。9 s7 U* E5 w* l. i$ X
4. 打开SDL的工程,按照如下配置:
8 ?) D l$ V& F) j 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。 v) z4 Q/ K9 Y" |" V
在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。 : u; U g& `$ N' T3 T
在"Property Page->Build Events->Post-Build Event->Command Line"中添加: ! e4 N4 P. n; B$ ?& G7 b. s1 P2 V, |
copy /y $(TargetPath) $(SolutionDir)..\test ! h) o+ }3 D' S0 p6 Y% |
目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。0 u% V; K+ G- f6 {& r! n0 f
5. 编译至成功
5 l2 p. Z" w9 ?* ~! D6 k6 i 通常到这里都能编译成功,要不然检查一下1至4步。
: ?, v% l- `; o4 e8 S8 N 6. 编译、运行VirtualC下的tests项目 . S+ _+ C" _5 m! H- R
打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。
# k+ X9 u& N: @) p1 @ 也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。 |