需要下载mingw sdl2 cmake(可选)
官方的基本都是github 很难打开
最好找国内镜像下载
我下载的是压缩包 解压缩之后将bin路径加入环境变量

之后 使用mingw32-make 就可以像在linux下直接make 编译了

#include <iostream>
#include <SDL2/SDL.h>
int main(int argc, char *argv[])
{
std::cout<<__DATE__<<std::endl;
if(SDL_Init(SDL_INIT_VIDEO))
{
std::cout<<"SDL Init failed"<<std::endl;
return 1;
}
printf("SDL2 Compiled Version: %d.%d.%d\n",
SDL_MAJOR_VERSION,
SDL_MINOR_VERSION,
SDL_PATCHLEVEL);
SDL_Window *window = SDL_CreateWindow("SDL2窗口",SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED,640,480,SDL_WINDOW_SHOWN);
if(!window)
{
SDL_Quit();
}
SDL_Renderer* render = SDL_CreateRenderer(window,-1,SDL_RENDERER_ACCELERATED);
SDL_Rect rect = { 100, 100, 320, 240 };
SDL_SetRenderDrawColor(render, 255, 0, 0, 255); // 设置绘制颜色为红色
SDL_RenderDrawRect(render, &rect); // 绘制矩形轮廓
SDL_Event event;
bool quit = false;
int R = 0;
while (!quit) {
while (SDL_PollEvent(&event) != 0) {
if (event.type == SDL_QUIT) {
quit = true;
} else if (event.type == SDL_KEYDOWN) {
// 处理按键按下事件
}
}
SDL_SetRenderDrawColor(render, 0xFF, 0x00, 0x00, 0xFF);
SDL_RenderDrawRect(render, &rect); // 绘制矩形轮廓
SDL_RenderClear(render);
}
SDL_DestroyRenderer(render);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
运行效果如下

1万+

被折叠的 条评论
为什么被折叠?



