ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

LVGL 在 Visual Studio 快速上手:完整开发指南

LVGL 在 Visual Studio 快速上手:完整开发指南 LVGL 在 Visual Studio 快速上手完整开发指南【免费下载链接】lv_port_pc_visual_studioVisual Studio projects for LVGL embedded graphics library. Recommended on Windows. Linux support with Wayland is work in progress.项目地址: https://gitcode.com/gh_mirrors/lv/lv_port_pc_visual_studiolv_port_pc_visual_studio 是把 LVGL 嵌入式图形库装进 Visual Studio 的现成工程在 Windows PC 上编译、调试嵌入式 GUI 应用不用再自己搭环境。它只依赖 Win32 API、C 运行时和 C STL克隆下来就能构建。如果你的工程走 CMake 路线请改用官方对应的 vscode 仓库这里面向的是传统 Visual Studio 用户。⚙️ 项目定位省掉环境搭建的 LVGL 开发环境搭一个能跑的嵌入式图形库环境通常要折腾工具链、板级移植文件和输入事件桥接新手往往卡在这一步。lv_port_pc_visual_studio 把移植层写死在 Windows 上并预配置好让你跳过移植、直接进入画界面。它的差异化点集中在几处零额外依赖仅依赖 Win32 API、C 运行时、C STL不需要装任何第三方库全架构原生支持x86、x64、ARM64 三种 Windows 目标并完整支持每窗口 DPI 缩放V1/V2输入与监控齐全鼠标、键盘、编码器、触摸开箱即用性能与内存监控默认打开 最短路径从克隆到跑通安装 Visual Studio 20262022 的 17.13 及以上版本也能跑但不再重点维护。克隆仓库并拉取全部子模块git clone --recurse-submodules https://gitcode.com/gh_mirrors/lv/lv_port_pc_visual_studio用 Visual Studio 打开根目录的LVGL.slnx。将LvglWindowsSimulator设为启动项目点工具栏的本地 Windows 调试器。构建完成后窗口弹出默认演示界面即跑通。 项目骨架目录与模块速览LVGL.slnx主解决方案包含下面三个工程LvglWindowsSimulator/模拟器可执行程序默认跑小部件演示是你最常改的工程LvglWindowsDesktopApplication/桌面应用模式的示例程序展示窗口缩放场景LvglWindows/核心库工程封装显示创建、输入设备等移植层代码LvglPlatform/子模块拉下来的 LVGL 源码、FreeType 字体库与构建脚本一般不用动Documents/配置说明等文档排错前先翻这里⚙️ 关键配置与两种模式对比默认配置都写在 LvglWindowsSimulator/lv_conf.h配置项默认值作用LV_COLOR_DEPTH32显示色深LV_MEM_SIZE256 KiBLVGL 内置内存池大小LV_DEF_REFR_PERIOD10 ms刷新周期LV_USE_OSLV_OS_WINDOWS对接 Windows 线程与定时器LV_USE_PERF_MONITOR/LV_USE_MEM_MONITOR1 / 1打开性能与内存监控项目有两种运行模式核心差别在显示行为模拟器模式应用模式显示分辨率固定 800x480贴近真实设备跟随窗口大小变化DPI 缩放内容整体拉伸LVGL 的 DPI 值同步更新字体集成 FreeType 高质量渲染标准字体用途原型设计、布局验证桌面应用开发✍️ 动手改从示例到自定义界面换演示打开 LvglWindowsSimulator.cpp默认调用lv_demo_widgets()把旁边注释掉的lv_demo_benchmark()换上去即可这两个演示默认已编译。开更多演示编辑 lv_conf.h 的 DEMO USAGE 段落约 1199 行附近把LV_USE_DEMO_MUSIC、LV_USE_DEMO_STRESS之类的宏从 0 改成 1重新构建。写自己的界面在创建显示与输入设备之后、进入主循环之前插入你的 LVGL 对象代码保存重新构建就能看到效果流程和写普通桌面程序一样。 调优与进阶64 位模拟器下LV_MEM_SIZE至少给 128 KiB默认的 256 KiB 能规避大部分内存不足问题。Visual Studio 首次打开会按字母序选中 ARM64 平台x86 开发机记得手动切回 x64。想减小二进制体积可换 VC-LTL 工具链编译效果接近 MinGW。主分支跟随 LVGL 新版本迭代可能带编译问题求稳请改用 release 前缀的分支。项目会定期更新 LVGL 子模块引用需要新版本的 bug 修复时可能要手动同步。 踩坑速查现象构建目标与机器不匹配或行为怪异。原因平台停在 ARM64。解法把顶部平台选择器切到 x64 或 x86。现象运行时内存不足或 lv_mem 相关报错。原因LV_MEM_SIZE偏小。解法把 lv_conf.h 里的内存调大再重新构建。现象老版本 Visual Studio 报项目格式或编译错误。原因版本低于 17.13。解法切到release/v9.4/legacy-vs-solution分支。现象克隆后直接构建失败报找不到 lvgl 头文件。原因漏拉子模块。解法在主目录补一条git submodule update --init --recursive。 延伸资源Documents/DefaultLvglConfigurations.md默认配置说明Documents/HowToSynchronizeLvglRelatedSubmodules.md子模块同步方法Documents/Arm32SupportRemovedNotice.mdARM32 移除通知LVGL 官方文档与社区入口见仓库 README 的链接列表✅ 一句话收尾lv_port_pc_visual_studio 把 LVGL 在 Windows 上的开发成本压到了最低现在就可以把默认演示跑起来改几个宏开始做你的第一个界面。小贴士写代码前先把 x64 平台选中能省下一大段排查时间。【免费下载链接】lv_port_pc_visual_studioVisual Studio projects for LVGL embedded graphics library. Recommended on Windows. Linux support with Wayland is work in progress.项目地址: https://gitcode.com/gh_mirrors/lv/lv_port_pc_visual_studio创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表