news 2025/12/26 10:13:24

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/20 19:35:32

手把手教你学Simulink--协作机器人场景实例:基于Simulink的协作机器人冗余自由度优化仿真

目录 手把手教你学Simulink--协作机器人场景实例:基于Simulink的协作机器人冗余自由度优化仿真 一、引言:为什么做冗余自由度优化?——协作机器人的“灵活性与效率倍增器” 挑战: 二、核心原理:冗余自由度优化的“数学框架与算法” 1. 冗余自由度定义与逆运动学 2. 优…

作者头像 李华
网站建设 2025/12/20 19:12:45

1Arduino 简介

Arduino 简介Arduino是一个开源的电子原型平台,旨在让任何人都能轻松创建交互式电子项目。它由一个基于简单微控制器的硬件和一个用于编写代码的开发环境组成。Arduino的设计初衷是让非专业人士也能快速上手,因此它非常适合初学者、艺术家、设计师以及对…

作者头像 李华
网站建设 2025/12/25 7:57:04

技术人必藏!2025年AI智能体全解析:六大分类、落地场景与商业价值

文章介绍了2025年AI从生成式AI向Agentic AI的关键转变,详细阐述了六大智能体分类及其应用场景和商业价值。数据显示88%早期采用者已获得投资回报,金融行业成为落地先锋。同时探讨了智能体发展面临的挑战与责任,以及未来智能体商店、个性化智能…

作者头像 李华