说明:
基于SDL 2.0,和vs2017。
1. 下载库文件:
http://www.libsdl.org/download-2.0.php
选择Development Libraries -> windows。
2. 导入头文件、lib文件、dll文件
- vs2017 新建工程。
- 将下载的库中的 include、lib、共享库中的dll文件拷贝到项目中。
- 添加库文件目录:右键项目属性-配置属性-链接器-常规-附加库目录。
- 添加依赖库文件:右键项目属性-配置属性链接器-输入-附加依赖项:
SDL2.lib - 把 SDL2.dll 拷贝到项目Debug目录下。
3. 编写代码
下面代码是在SDL上显示红色。
#include "stdafx.h"
#include "SDL.h"
#include "SDL_video.h"
#include "SDL_version.h"
#define IMG_PATH "D:\\11.bmp"
#undef main //SDL 中定义了main,所以这里去掉,不然会执行错误!
int main(int argc,char **argv)
{
printf("\n");
printf("Hello SDL\n");
SDL_version compiled;
SDL_VERSION(&compiled);
printf("SDL version %d.%d.%d ...\n",compiled.major, compiled.minor, compiled.patch);
SDL_Window* window;
SDL_Renderer* renderer;
//下面例子来自官网
//https://wiki.libsdl.org/SDL_RenderPresent
/* Initialize SDL. */
if (SDL_Init(SDL_INIT_VIDEO) < 0)
return 1;
/* Create the window where we will draw. */
window = SDL_CreateWindow("SDL_RenderClear",
SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
512, 512,
0);
/* We must call SDL_CreateRenderer in order for draw calls to affect this window. */
renderer = SDL_CreateRenderer(window, -1, 0);
/* Select the color for drawing. It is set to red here. */
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);
/* Clear the entire screen to our selected color. */
SDL_RenderClear(renderer);
/* Up until now everything was drawn behind the scenes.
This will show the new, red contents of the window. */
SDL_RenderPresent(renderer);
/* Give us time to see the window. */
SDL_Delay(5000);
/* Always be sure to clean up */
SDL_Quit();
}