当前位置: 首页 > news >正文

在windows10系统上运行第一个SDL3项目

使用的是SDL3-mingw

https://github.com/libsdl-org/SDL/releases/tag/release-3.2.24

上面这个页面,选择下载SDL3-devel-3.2.24-mingw.zip,

 解压后复制x86_64-w64-mingw32这个目录到你的项目文件夹里,我的是sdl3_study:
sdl3_study\x86_64-w64-mingw32
创建我的项目入口文件demo.c
sdl3_study\demo.c
 
把x86_64-w64-mingw32\bin\SDL3.dll复制到sdl3_study文件夹里
sdl3_study\SDL3.dll
sdl3_study\demo.c
 
在cmd命令行里链接库和头文件(以下绝对路径改成自己电脑的绝对路径)

gcc demo.c ^
-I"P:\Users\Administrator\Downloads\sdl2_study\x86_64-w64-mingw32\include" ^
-L"P:\Users\Administrator\Downloads\sdl2_study\x86_64-w64-mingw32\lib" ^
-lSDL3 -mwindows ^
-o demo.exe

cmd运行demo.exe,应该是一个黑窗口。

 

完整的目录结构如下:

P:\Users\Administrator\Downloads\sdl2_study\x86_64-w64-mingw32

P:\Users\Administrator\Downloads\sdl2_study\demo.c

P:\Users\Administrator\Downloads\sdl2_study\SDL3.dll

demo.c内容如下:

#include <SDL3\SDL.h>
#include <stdio.h>int main(int argc, char *argv[])
{if (!SDL_Init(SDL_INIT_VIDEO)) {fprintf(stderr, "SDL_Init failed: %s\n", SDL_GetError());return -1;}SDL_Window *win = SDL_CreateWindow("SDL3 Hello - MinGW",640, 480, 0);if (!win) {fprintf(stderr, "CreateWindow failed: %s\n", SDL_GetError());SDL_Quit();return -1;}/* 简单事件循环,按任意键或关窗口退出 */int running = 1;while (running) {SDL_Event evt;while (SDL_PollEvent(&evt)) {if (evt.type == SDL_EVENT_QUIT ||(evt.type == SDL_EVENT_KEY_DOWN &&evt.key.scancode == SDL_SCANCODE_ESCAPE))running = 0;}SDL_Delay(16);   // ~60 FPS
    }SDL_DestroyWindow(win);SDL_Quit();return 0;
}

 

http://www.rkmt.cn/news/31224.html

相关文章:

  • 搞跨端渲染?你绕不开的HarfBuzz原理
  • 2025年智能立体库货架厂家推荐排行榜,自动化立体仓库货架,智能仓储货架,重型立体库货架,高位立体库货架公司精选
  • Codeforces Round 1054 (Div. 3) - D、E
  • ​​ORourke 算法​​ 多边形的最小面积外接矩形 - MKT
  • 深入解析:MySQL进阶知识点(八)---- SQL优化
  • 102302106-陈昭颖-第一次作业
  • 详细介绍:Claude Sonnet 4.5:一次面向落地的常规升级(性能、安全、开发者工具)
  • 国庆集训day1~2笔记-动态规划
  • 详细介绍:【Linux】进程的概念和状态
  • vscode解决中文乱码
  • Minio外网访问内网上传的预签名url的方法以及报错原因
  • 【ESP32 在线语音】星火大模型
  • RT-Thread 之互斥量使用
  • AI元人文构想系列:从战略能力到价值对话的文明之路
  • Rig 项目深度分析报告
  • RT-Thread之创建线程
  • cias_voice_plyer_handle.c 解析
  • VirtualBox共享文件夹完全指南:实现Windows与Ubuntu无缝文件共享
  • WampServer下载安装教程(附安装包,图文并茂) - 指南
  • 《从 “被动听” 到 “主动学”:课堂听讲助力大学生思维成长》
  • 用AI批量生成产品视频!Python+Google Veo 3.1 API让电商转化率飙升
  • 251019 NOIP 模拟赛 T2 | dp 及其优化、调整法最优解性质、数形结合
  • 常见问题解决 --- 未识别函数
  • 小作业 14(2018 北京高考文科)
  • AI元人文:从战略能力到价值对话的实现框架
  • Loneliness
  • Java流程控制——用户交互Scanner
  • 2025.10.26总结
  • Python实现验证码识别的完整流程解析
  • ADB命令手册 - Android Debug Bridge命令参考