一、下载SDL
GitHub - libsdl-org/SDL at SDL2
二、下载并安装Cmake
三、配置cmake的源路径代码和输出库代码,选择编译环境(vs2017)
1、依次点击Generate和open_project,
2、在VS2017中选择debug或Release生成相应的库文件,本文生成的是debug版。
在build/Debug目录下,生成的库文件如下:(debug模式下后面都带d)
四、测试
1、在VS打开的SDL2工程中,右击-解决方案-添加-新建项目-控制台应用,名称为test_sdl2 。
2、在test_sdl2工程目录下,拷贝SDL源码目录下的include目录到当前目录下,新建lib目录,拷贝生成的库文件SDL2d.lib到lib目录下
3、右键项目属性,在c/c++--附加包含目录中选择include目录
4、在连接器--附加库目录,选择lib目录
5、在链接器-输入--附加依赖项,添加sdl2d.lib
6、拷贝一下代码到test_sdl2.cpp中
#include <iostream>
#include <SDL.h>
#undef main
int main()
{
SDL_Window *window = SDL_CreateWindow("demo", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);
SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
bool quit = false;
SDL_Event event;
SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
while (!quit) {
while (SDL_PollEvent(&event)) {
switch (event.type) {
case SDL_QUIT:
quit = true;
break;
case SDL_MOUSEMOTION:
if (SDL_GetMouseState(NULL, NULL) &SDL_BUTTON(1))
SDL_RenderDrawPoint(renderer, event.motion.x, event.motion.y);
break;
}
}
SDL_RenderPresent(renderer);
SDL_Delay(1000 / 60);
}
SDL_DestroyWindow(window);
SDL_DestroyRenderer(renderer);
return 0;
}
7、运行后工程目录生成debug目录,把编译时生成的sdl2d.dll拷贝到debug目录下,再次运行工程若出现以下画面,说明sdl2环境搭建成功