1. SDL3下载
官网: https://www.libsdl.org/
点击SDL Releases 或者 SDL GItHub 进入github下载:
因为自己在windows下使用的mingw,所以下载mingw版的,也可以 下载源码自己编译。
2. 项目搭建
这里使用的时mingw + vsocde + cmake, 可以使用qt的vscode开发插件, 只需要安装cmake和mingw即可,不需要安装qt环境即可使用。可参考:
qt插件使用: https://blog.csdn.net/qq_51355375/article/details/142623120?spm=1011.2415.3001.5331
cmake和mingw安装参考: https://blog.csdn.net/qq_51355375/article/details/139890889?spm=1011.2415.3001.5331
不需要安装qt, 使用自己安装的cmake、mingw和qt vscode开发插件即可使用。
2.1 工程创建
创建工程和目录,并在目录下创建以下文件和目录:
2.2 复制头文件
复制下载的SDL头文件到上述的include目录下
2.3 复制库文件
将动态库文件拷贝到lib目录下
2.4 CmakeLists.txt
cmake_minimum_required(VERSION 3.30)
project(sdl3_lvgl)
set(CMAKE_C_STANDARD 11)
# 包含目录
include_directories(
${CMAKE_SOURCE_DIR}/include
)
# 链接库路径
link_directories(${CMAKE_SOURCE_DIR}/lib)
# 可执行文件
add_executable(${PROJECT_NAME} src/main.c)
# 链接库
target_link_libraries(${PROJECT_NAME}
SDL3
)
# 拷贝库文件 文件
file(COPY ${PROJECT_SOURCE_DIR}/lib/SDL3.dll DESTINATION ${PROJECT_BINARY_DIR})
3. 编写测试
在src 下创建 main.c
#include <SDL3/SDL.h>
int main(int argc, char* argv[]) {
// 初始化SDL
if (SDL_Init(SDL_INIT_VIDEO) < 0) {
SDL_Log(" SDL init falid : %s", SDL_GetError());
return -1;
}
// 创建窗口
SDL_Window* window = SDL_CreateWindow("SDL3", 640, 480, SDL_WINDOW_OPENGL);
if (!window) {
SDL_Log("create window fail: %s", SDL_GetError());
SDL_Quit();
return -1;
}
// 主循环
bool running = true;
while (running) {
SDL_Event event;
while (SDL_PollEvent(&event)) {
if (event.type == SDL_EVENT_QUIT) {
running = false;
}
}
}
// 释放资源
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
测试结果: