当前位置: 首页 > 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.hskmm.com/?act=detail&tid=39772

相关文章:

  • 传统AI模型的垄断壁垒与价值对话范式的演进:一项基于AI元人文构想的博弈格局与路径探析
  • 2025年智能立体库货架厂家推荐排行榜,自动化立体仓库货架,智能仓储货架,重型立体库货架,高位立体库货架公司精选
  • Codeforces Round 1054 (Div. 3) - D、E
  • AI元人文:客观清醒 - 传统模型转型的残酷博弈
  • ​​ORourke 算法​​ 多边形的最小面积外接矩形 - MKT
  • 102302106-陈昭颖-第一次作业
  • P1877 [HAOI2012] 音量调节
  • 数论导论
  • P14321 「ALFR Round 11」D Adjacent Lifting, Fewest Rounds 题解
  • 国庆集训day1~2笔记-动态规划
  • P1679 神奇的四次方数
  • Minio外网访问内网上传的预签名url的方法以及报错原因
  • vscode解决中文乱码
  • 【ESP32 在线语音】星火大模型
  • RT-Thread 之互斥量使用
  • 20232419 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 语义文本理解 BERT - MKT
  • Rig 项目深度分析报告
  • FM-Fusion 利用rgbd相机 ram-GroundingDINO-sam 重建语义地图 - MKT
  • AI元人文构想系列:从战略能力到价值对话的文明之路
  • 事件日志查看Windows安装软件情况
  • RT-Thread之创建线程
  • cias_voice_plyer_handle.c 解析
  • 【CI130x 离在线】FreeRTOS的流缓冲(StreamBuffer)
  • 数据采集与融合技术作业1
  • RT-Thread Nano源码浅析
  • 关于SQLite - 世界上装机量最多的数据库
  • 《从 “被动听” 到 “主动学”:课堂听讲助力大学生思维成长》
  • 用AI批量生成产品视频!Python+Google Veo 3.1 API让电商转化率飙升
  • 模拟IIC与硬件IIIC哪个更常用?