当前位置: 首页 > news >正文

3. lvgl 9.3 vscode 模拟环境搭建 lv_port_pc_vscode-release-v9.3

文章目录

  • 1. 资源下载
    • 1. 1 lv_port_pc_vscode
    • 1.2 cmake 和 mingw 环境搭建
    • 1.3 sdl 下载
    • 1.4 下载lvgl_v9.3
  • 2. 环境搭建
    • 2.1 拷贝lvgl 源码到工程
    • 2.2 添加SDL2 依赖
    • 2.3 执行工程
  • 3. 运行示例

1. 资源下载

1. 1 lv_port_pc_vscode

那么多模拟器,为什么选择这个: 支持最新版本,支持 Windows, Linux and MacOs, 使用cmake对项目配置管理, 更新比较快。
下载地址:https://github.com/lvgl/lv_port_pc_vscode
zip 下载:切换9.3分支, 直接下载zip
在这里插入图片描述
git 克隆:

git clone -b release/v9.3 https://github.com/lvgl/lv_port_pc_vscode.git

github访问不了加速可参考: https://blog.csdn.net/qq_51355375/article/details/148614617?spm=1011.2415.3001.5331

1.2 cmake 和 mingw 环境搭建

  • cmake: https://blog.csdn.net/qq_51355375/article/details/139186681?spm=1011.2415.3001.5331
  • mingw: https://blog.csdn.net/qq_51355375/article/details/139890889?spm=1011.2415.3001.5331

1.3 sdl 下载

https://github.com/libsdl-org/SDL/tags
因为lvgl使用的是sdl2,和 mingw, 选择sdl2 mingw版本下载
在这里插入图片描述

1.4 下载lvgl_v9.3

下载和lv_port_pc_vscode 一样,选择对应版本下载即可。
https://github.com/lvgl/lvgl

2. 环境搭建

2.1 拷贝lvgl 源码到工程

  • vscode打开lv_port_pc_vscode-release-v9.3项目,并将下载的lvgl 9.3 工程下的所有内容复制到 lv_port_pc_vscode-release-v9.3下的lvgl目录下。
    在这里插入图片描述

2.2 添加SDL2 依赖

将下载的 sdl 解压后整个复制到 项目中
在这里插入图片描述
在这里插入图片描述
指定sdl 配置路径:
在这里插入图片描述

2.3 执行工程

因为使用在vscode配置c工程比较麻烦,这里使用的是qt vscode插件:
参考:https://blog.csdn.net/qq_51355375/article/details/142623120?spm=1011.2415.3001.5331

选择编译器:ctrl + shift + p
在这里插入图片描述
选择自己安装的对应 mingw 目录下的gcc
在这里插入图片描述
然后在cmakelist.txt ctrl + s 触发cmake构建, 构建完成后点击左下角编译或者运行即可进入代码编译。
在这里插入图片描述

  • 报错1:
    fatal error: glob.h: No such file or directory
    [build] 18 | #include “glob.h”
    [build] | ^~~~~~~~
    [build] compilation terminated.
    注释掉main.c 中对应的头文件:
    在这里插入图片描述
  • 报错2:
    main_getcmdline': [build] /tmp/tardir/SDL2-2.32.2/src/main/windows/SDL_windows_main.c:80:(.text+0x152): undefined reference to SDL_main’
    [build] collect2.exe: error: ld returned 1 exit status
    添加sdl头文件
    在这里插入图片描述
  • 错误3:
    编译成功,执行没有界面,执行后就结束了
    在这里插入图片描述
    缺少SDL2.dll库, 配置cmake 将其拷贝到可执行程序所在的bin目录下, 重新构建运行即可。

3. 运行示例

在这里插入图片描述

此工程代码下载:https://gitcode.com/CodingBinary/lv_port_pc_vscode-release-v9.3

http://www.xdnf.cn/news/1083817.html

相关文章:

  • Paimon索引概述
  • vue3.4中的v-model的用法~
  • 支持向量机(SVM)在肝脏CT/MRI图像分类(肝癌检测)中的应用及实现
  • 从源码到思想:OneCode框架模块化设计如何解决前端大型应用痛点
  • Application的onLowMemory从Android API 34开始系统不再触发,从API 35开始废弃
  • 【BTC】协议(共识机制)
  • 自定义指令
  • java+vue+SpringBoo职业生涯规划系统(程序+数据库+报告+部署教程+答辩指导)
  • 【AI大模型】Spring AI 基于mysql实现对话持久存储详解
  • 多模态大语言模型arxiv论文略读(149)
  • 【网络协议安全】任务13:ACL访问控制列表
  • 深度学习图像分类数据集—蘑菇可食性识别分类
  • 使用Python将PDF转换成word、PPT
  • 量子计算机技术(第二节,到底什么是量子)
  • 【CSS-15】深入理解CSS transition-duration:掌握过渡动画的时长控制
  • 高速信号眼图
  • ASP.NET代码审计 Web Forms框架 SQL注入漏洞
  • 【Python】使用读取到的文件
  • 零成本搭建浏览器远程Linux桌面:Ubuntu/Debian方案全解析
  • MySQL数据库主从复制
  • python-if结构、三目运算符
  • 善用关系网络:开源AI大模型、AI智能名片与S2B2C商城小程序赋能下的成功新路径
  • 知识文档管理系统选型指南(中小企业专用)
  • CppCon 2018 学习:What Do We Mean When We Say Nothing At All?
  • 一文掌握Qt Quick数字图像处理项目开发(基于Qt 6.9 C++和QML,代码开源)
  • 计算机网络1.1:什么是Internet?
  • 电商系统二次开发找谁做?ZKmall开源商城前后端分离技术更易升级迭代
  • leetcode 每日一题 1865. 找出和为指定值的下标对
  • uniapp实现的多种时间线模板
  • Redis存储Cookie实现爬虫保持登录 requests | selenium