WINDOWS下SDL环境的搭建
软件获取:
http://www.libsdl.org/download-1.2.php 。
目前没有VC9.0版本,我们可以下载VC8.0版本。
设置SDL库:
解压缩SDL-devel-1.2.13-VC8.zip,docs里面包含了官方文档,这将是你学习SDL的主要参考资料。找到你在硬盘上安装VC的位置,类似:
C:/Program Files/Microsoft Visual Studio 9.0/VC
打开include文件夹,在里面建立一个新文件夹,取名为SDL,打开这个新的文件夹:
C:/Program Files/Microsoft Visual Studio 9.0/VC/include/SDL
然后,将SDL Development Libraries中include文件夹里面的文件全部拷贝到刚才建立起来的那个新文件夹中。
然后,回到VC的./VC文件夹下,打开lib文件夹:
C:/Program Files/Microsoft Visual Studio 9.0/VC/lib
将SDL Development Libraries中lib文件夹下的SDL.lib和SDLmain.lib两个文件拷贝到刚才的那个VC的lib文件夹下。
最后,把SDL Development Libraries中lib文件夹下的SDL.dll文件拷贝到
C:/WINDOWS/system32
下。当然,另外一个选择是将SDL.dll随时绑定到使用了SDL库编译的*.exe文件所在的文件夹中。这通常在发布你的程序的时候使用。
建立SDL的工程
1) 启动Microsoft Visual C++ 2008 Express Edition;
2) File -- New -- Project
3) Project types: Visual C++: Win32 (默认的)
Templates: Visual Studio installed templates: Win32 Console Application
Name: <Enter_name> (为你的工程起个名字)
4) Win32 Application Wizard -- Application Settings
Application type: Console application
Additional options: Empty project
5) 现在添加一个C++源文件。右击Source Files,Add -- New Items...
选择Categories为Visual C++的Code;
Templates为Visual Studio installed templates的C++ File(.cpp);
为源文件起个名字。(这里保存为c格式。SDL支持C与C++)
6) 设置Project。Project -- project_name Properties...(Alt+F7)
Configuration Properties -- C/C++ -- Code Generation -- Runtime Library:
修改为:Multi-threaded DLL (/MD)
Configuration Properties -- Linker -- Input -- Additional Dependencies:
添加:SDL.lib SDLmain.lib
Configuration Properties -- Linker -- System -- SubSystem
如果是Debug版本,建议不改变原先的Console (/SUBSYSTEM:CONSOLE),
因为调试信息可以出现在console的窗口里面。
Release可以修改为Windows (/SUBSYSTEM:WINDOWS)
测试代码:
#include<stdio.h> #include "SDL/SDL.h" int main(int argc, char* argv[]) { if(SDL_Init(SDL_INIT_EVERYTHING) == -1 ) { printf("SDL initial failed/n"); exit(1); } printf("SDL initial succeed/n"); SDL_Quit(); return 0; } |