news 2026/8/31 16:31:46

windows clion lvgl 使用 sdl2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
windows clion lvgl 使用 sdl2

环境说明

  • windows (win10)
  • clion (CLion 2025.2.4)
  • LVGL (2025-12-20 master 最新)
  • SDL2 lib (release-2.32.8手动编译)
  • x86_64-w64-mingw32 编译工具链

编译 SDL2 lib

  • 参考 windows 使用 cmake 方式源码编译 SDL2

配置 clion cmake

  • SDL2 lib 以静态库的方式链接到工程

  • LVGL 的配置文件lv_conf.h配置#define LV_USE_SDL 1,也就是使能LV_USE_SDL

  • 工程CMakeLists.txt中增加如下配置

link_directories(libs/sdl/lib)include_directories(libs/sdl/include)target_link_libraries(lvgl-sim libSDL2.a imm32 winmm SetupAPI Version)

windows SDL 驱动

staticlv_display_t*display;staticlv_indev_t*mouse;staticlv_indev_t*mouse_wheel;staticlv_indev_t*keyboard;inthal_init_sdl(void){display=lv_sdl_window_create(LCD_WIDTH,LCD_HEIGHT);if(!display){return-1;}mouse=lv_sdl_mouse_create();if(!mouse){return-1;}mouse_wheel=lv_sdl_mousewheel_create();if(!mouse_wheel){return-1;}keyboard=lv_sdl_keyboard_create();if(!keyboard){return-1;}return0;}

显示效果

  • 可以正常的显示

说明

  • 其实在 windows 端,显示可以不使用 SDL2,而是使用 LVGL 的 windows 的驱动,比如lv_windows_get_display_window_handle
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 20:55:53

从手动测试到自动化测试的转型之路:策略、挑战与未来

测试演进的时代必然性 随着敏捷开发与DevOps实践的普及,软件迭代周期从以往的数月缩短至数周甚至数天。据行业调研显示,2024年已有78%的互联网企业将测试自动化覆盖率纳入核心质量指标。这场转型不仅是技术工具的升级,更是测试人员能力模型、…

作者头像 李华
网站建设 2026/8/29 1:54:53

大数据工程师必看:批处理性能优化的10个黄金法则

大数据工程师必看:批处理性能优化的10个黄金法则 关键词:批处理、性能优化、数据倾斜、资源调优、并行度、内存管理、IO优化、计算优化、任务调度、监控调优 摘要:批处理是大数据离线计算的核心场景(如用户画像更新、日志分析、财务结算),但实际工作中常遇到"任务跑…

作者头像 李华
网站建设 2026/8/31 14:44:10

【扣子Coze教程】文案一键仿写+飞书自动发布

目录 一、准备工作 二、制作工作流 三、测试 四、结语 今天分享一个稍稍有点难度的扣子工作流——文案一键仿写飞书自动发布。 工作流节点看着有点多,但每个节点内容都比较简单。工作流中给出的插件均为免费插件,仅消耗必要的扣子资源点即可运行。 …

作者头像 李华