Windows下编译SDL的理由我就很少说了,不管用VS来编译或调试SDL库都是很方便的。并且SDL源代码中也包含了VC工程,你所要作的只是解压VC工程,进行适当的配置,而后编译、调试。php
编译SDL大体分为以下步骤:测试
1. 下载SDL源代码
我下的是SDL-1.2.14.zip,随便找个目录解压就能够了。ui
2. 下载directx_9_sdk_dec2004.exe,
这个有点费劲,我早些时候下的。编译SDL的时候会用到DirectX,下载后安装就能够了。安装的默认路径为:C:/Program Files/Microsoft DirectX 9.0 SDK (December 2004)。调试
3. 解压VirtualC.zip
该文件位于源代码根目录下,直接解压算了。里面会发现有两个工程,一个是用来编译SDL库的工程;一个是测试SDL库的,目录为tests。须要配置,不然没法正常编译、运行。图片
4. 打开SDL的工程,按照以下配置:
在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的头文件路径,视具体的安装路径,如:C:/Program Files/Microsoft DirectX 9.0 SDK (December 2004)/Include。
在“Property Page->C/C++->General->Additional Include Directories”中添加DirectX的库路径,如:C:/Program Files/Microsoft DirectX 9.0 SDK (December 2004)/Lib/x86。
在"Property Page->Build Events->Post-Build Event->Command Line"中添加:
copy /y $(TargetPath) $(SolutionDir)../test
目的是在SDL.dll编译成功,拷贝到tests项目资源所在的目录,这个目录和VirtualC平级,名称为test。ip
5. 编译至成功
一般到这里都能编译成功,要否则检查一下1至4步。资源
6. 编译、运行VirtualC下的tests项目
打开tests工程,在每个子工程的“Property Page->Debugging->Working Directory”中添加工做路径:$(SolutionDir)../../test。
也能够认为是调试运行的当前路径,此路径中保存了SDL.dll和图片等资源。get