原文* s& z/ v+ J/ ~: {
http://blog.csdn.net/chenyufei1013/archive/2010/08/06/5792020.aspx% ^) U6 ?+ B# a! D0 K
" x+ a, [: [1 L4 [) w2 {
$ S4 H2 n, j6 o& jWindows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。5 f; {3 R# u' N+ J$ `% R1 J2 D
编译SDL大致分为如下步骤: 5 w; K9 K; x0 @) O8 N& w+ p
1. 下载SDL源代码
Q. C2 B- B: b% \2 V' R3 o 我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。# c. c' t/ F; z2 l9 c: h$ ~& R
2. 下载directx_9_sdk_dec2004.exe, * \7 L7 n9 I& R' E2 ~; T
这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就可以了。安装的默认路径为:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)。
* ^9 \. e2 C2 M* X* P5 ^ a" z 3. 解压VirtualC.zip 5 }2 ?) ^& c! f2 _
该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。需要配置,否则无法正常编译、运行。* J1 D) u! y6 u' D
4. 打开SDL的工程,按照如下配置:
p- g8 W+ Q1 P! A 在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include。 5 Z' ?: x% G1 a& M
在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86。
4 ]/ P- A$ I* g4 T/ ]/ h 在"Property Page->Build Events->Post-Build Event->Command Line"中添加: % g4 S1 C a6 S$ H, v0 Q
copy /y $(TargetPath) $(SolutionDir)..\test
9 t0 A! d: t1 D' x X( ^ 目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。
3 Y* d- j% v$ y$ M4 B# Y' C! g 5. 编译至成功 / \5 D7 d2 [/ g' i; `$ |. d
通常到这里都能编译成功,要不然检查一下1至4步。' h' U9 P& |5 @7 Y1 E+ t* Y
6. 编译、运行VirtualC下的tests项目
* l0 B) C; J" }* G; p8 j; M, W 打开tests工程,在每一个子工程的“Property Page->Debugging->Working Directory”中添加工作路径:$(SolutionDir)..\..\test。
4 V0 y m% D6 n 也可以认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。 |