前言:
本系列文章基于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();
}