SDL2.0学习笔记1---开发环境搭建

时间:2021-12-02 10:52:12

前言:

          本系列文章基于SDL2.0及Visual C++ 2012;

          主要学习教材为《SDL Game Development》;

          参考教程及开发工具可从我的资源中下载。

一、开发环境搭建

1.      从www.libsdl.org 下载SDL2.0开发工具,主要是include头文件目录及编译好的lib和dll文件,并解压;

SDL2.0学习笔记1---开发环境搭建

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();
}