前言:
本系列文章基于SDL2.0及Visual C++ 2012;
主要学习教材为《SDL Game Development》;
参考教程及开发工具可从我的资源中下载。
一、开发环境搭建
1. 从www.libsdl.org 下载SDL2.0开发工具,主要是include头文件目录及编译好的lib和dll文件,并解压;
2. 打开VS2012,新建空白工程;
3. 添加头文件路径。在工程上点击右键-->属性-->C/C++-->附加包含路径,输入1中解压的头文件路径(注意,需要先在工程中添加一个C或者C++的文件);
4. 添加SDL2.lib库及SDL2main.lib库。在工程上点击右键-->添加-->现有项,将1中解压的SDL2.lib及SDL2main.lib添加到工程中;
5. 添加SDL2.dll。将1中解压得到的SDL2.dll拷贝到工程的输出目录中(生成的.exe所在目录);
6. 设置子系统。在工程上点击右键-->属性-->链接器-->高级-->子系统,选择”控制台(/SUBSYSTEM:CONSOLE)”;
7. 至此,开发环境已搭建完毕。
二、第一个示例
#include "SDL.h" #include <stdlib.h> #include <stdio.h> /****************************************************************************** example00: Setting up SDL ******************************************************************************/ void example00() { SDL_Window *pWindow = NULL; SDL_Renderer*pRenderer = NULL; // 1. initialize SDL if (SDL_Init(SDL_INIT_EVERYTHING) < 0) { printf ("SDL initialize fail:%s\n", SDL_GetError()); return; } // 2. create window pWindow = SDL_CreateWindow("example00:Setting up SDL", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN); if (NULL == pWindow) { printf ("Create window fail:%s\n", SDL_GetError()); } // 3. create renderer pRenderer = SDL_CreateRenderer(pWindow, -1, 0); // 4. clear the window to green SDL_SetRenderDrawColor(pRenderer,0,255,0,255); SDL_RenderClear(pRenderer); // 5. show the window SDL_RenderPresent(pRenderer); SDL_Delay(5000); // for display // 6. exit SDL_Quit(); }