配置SDL
首先需要去GitHub上找到相应的包克隆到本地
Release 2.30.1 · libsdl-org/SDL (github.com)
选择对应的版本,要区分mingw和MSVC编译器,后者也就是vs的编译器
下载到一个能找到的位置解压缩
这里我演示一下如何配置vs2022的环境,如果是mingw,国内很多开源社区都有教程,就不过多去演示了,参考官方文档
step.1 点击项目中的属性
step.2 修改VC++目录下的包含目录为解压目录下的include文件夹的地址
step.3 修改库目录为解压目录下lib地址
step.4 在链接器选择输入,修改附加依赖项为lib目录下lib后缀文件的名称
step5 修改环境变量
首先需要添加lib目录下64位文件夹的地址
接着是我实验发现,总是会报找不到SDL2.dll这个文件的错误,导致程序无法编译,我尝试把这个文件直接放在.c文件的目录下,可以解决问题,但是以后不想这么麻烦,所以我们把这个文件也添加系统变量
问题解决,编译器可以编译,我们现在让chatgpt写一段小程序验证一下
测试代码
#include <stdio.h>
#include <SDL.h>
int main() {
SDL_Init(SDL_INIT_VIDEO);
// 创建窗口
SDL_Window* window = SDL_CreateWindow("SDL Example", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, 0);
// 创建渲染器
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
// 设置绘制颜色为红色
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);
// 清空屏幕
SDL_RenderClear(renderer);
// 创建一个矩形
SDL_Rect rect = { 100, 100, 200, 150 };
// 填充矩形
SDL_RenderFillRect(renderer, &rect);
// 更新屏幕
SDL_RenderPresent(renderer);
// 等待2秒
SDL_Delay(2000);
// 清理资源
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
这样就配置成功了