手把手教学如何在Visual Studio 2017及高版本中运行lvgl

本教程详细指导如何在Visual Studio 2017及以上版本中运行lvgl。首先,需下载相应版本的Visual Studio,确保包含2017的编译工具。然后,从GitHub获取lvgl相关库,包括lv_sim_visual_studio、freetype、lvgl和lvgl_drivers,并将它们解压缩到对应的项目文件夹中。完成这些步骤后,可以在VS中打开LVGL.Simulator.sln文件并运行,展示LVGL模拟器的结果。

1 下载VS2017或者高版本的Visual studio,但是在下载高版本的VS时要注意下载2017的编译工具

如下图箭头所示;

2 下载lvgl相关的库,在github上有对应的库,下面列举了相关的名称和地址

 2.1     lv_sim_visual_studio      https://github.com/lvgl/lv_sim_visual_studio  下载并解压。

解压后里面有LVGL.Simulator.sln文件,这个是可以用VS运行的,但是现在还缺少相关的库。

点开LVGL.Simulator文件夹,freetype、lvgl和lvgl_drivers文件夹是空的,所以还要下载相关的库,并解压到这三个文件夹中。 

### 如何在 Visual Studio 2022 中移植 LVGL 图形库 #### 准备工作 确保已安装最新版的 Visual Studio 2022 并选择了 C++ 开发工具集。对于 LVGL 的移植,推荐使用 `lv_port_pc_visual_studio` 项目[^2]。 #### 获取源码 从 GitHub 或 Gitee 下载 `lv_port_pc_visual_studio` 仓库至本地环境。此项目专门为 Windows 用户提供了预配置好的 Visual Studio 工程文件,极大简化了开发流程[^3]。 #### 创建新项目或导入现有项目 如果打算创建新的解决方案,则可以在 Visual Studio 中通过“打开”-> “克隆存储库”,输入上述项目的 URL 完成操作;也可以直接解压下载下来的压缩包后,在 IDE 内选择对应的 .sln 文件加载整个工程结构。 #### 设置编译选项 进入项目属性页面调整必要的设置项,比如调试/发布模式切换、目标平台架构(x86/x64),以及确认是否启用了 SDL 支持等功能特性。由于该项目默认采用 Win32 API 实现显示驱动层接口,所以除非特别需求否则无需更改这部分参数设定。 #### 添加外部依赖库(可选) 虽然基础版本不需要额外添加第三方库即可正常运作,但如果想要增强应用的功能性,可以考虑集成像 FreeType 字体渲染引擎之类的组件。此时需注意正确引用这些资源的位置路径,并按照官方文档指示完成链接过程。 #### 编写自定义代码逻辑 根据实际应用场景编写业务处理部分的代码片段。LVGL 提供了一套完整的 UI 控件集合可供调用,包括但不限于按钮(Button)、标签(Label)等基本控件,还有更复杂的图表(Chart)、日历(Calendar)等高级部件。利用好这些API能够快速搭建起美观实用的人机交互界面[^1]。 ```cpp // 示例:初始化一个简单的窗口并展示文字信息 #include "lvgl/lvgl.h" int main() { // 初始化LVGL库 lv_init(); // 启动显示器线程或其他方式激活屏幕刷新机制... static lv_obj_t * label; /* Create a Label */ label = lv_label_create(lv_scr_act()); lv_label_set_text(label, "Hello World!"); lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0); while (true){ // 主循环保持程序持续运行状态 lv_task_handler(); /* Let the GUI do its tasks */ Sleep(5); /* Sleep meagerly */ } } ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值