赞
踩
前言:
本系列文章基于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();
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。