嵌入式图形库-LVGL v9.6-环境搭建(Windows+VSCode模拟)

文章目录

  • 一、开发软件包
    • [   1、lv_port_pc_vscode项目](#   1、lv_port_pc_vscode项目)
    • [   2、LVGL源码](#   2、LVGL源码)
    • [   3、VSCode+插件](#   3、VSCode+插件)
    • [   4、MinGW-w64(x86_64-posix-seh)](#   4、MinGW-w64(x86_64-posix-seh))
    • [   5、Cmake](#   5、Cmake)
    • [   6、SDL2](#   6、SDL2)
  • 二、构建开发环境
    • [   1、安装VSCode插件](#   1、安装VSCode插件)
    • [   2、新建环境目录](#   2、新建环境目录)
    • [   3、解压lv_port_pc_vscode项目到D:\LVGL目录](#   3、解压lv_port_pc_vscode项目到D:\LVGL目录)
    • [   4、解压LVGL源码到D:\LVGL\lv_port_pc_vscode\lvgl目录](#   4、解压LVGL源码到D:\LVGL\lv_port_pc_vscode\lvgl目录)
    • [   5、解压CMake工具包到D:\LVGL目录](#   5、解压CMake工具包到D:\LVGL目录)
    • [   6、ninja解压到D:\LVGL\CMake\bin目录下](#   6、ninja解压到D:\LVGL\CMake\bin目录下)
    • [   7、解压GCC(mingw64)工具包到:\LVGL目录](#   7、解压GCC(mingw64)工具包到:\LVGL目录)
    • [   8、解压SDL2包到D:\LVGL\lv_port_pc_vscode目录](#   8、解压SDL2包到D:\LVGL\lv_port_pc_vscode目录)
  • 三、构建流程及问题处理
    • [   1、使用VSCode打开项目](#   1、使用VSCode打开项目)
    • [   2、CMake可执行文件错误](#   2、CMake可执行文件错误)
      • [     错误原因:](#     错误原因:)
      • [     解决方法:](#     解决方法:)
    • [   3、找不到SDL2](#   3、找不到SDL2)
    • [   4、拷贝DLL和配置文件](#   4、拷贝DLL和配置文件)
    • [   5、运行结果](#   5、运行结果)

一、开发软件包

   1、lv_port_pc_vscode项目

     官网: https://lvgl.io

     GitHub: https://github.com/lvgl/lv_port_pc_vscode

   2、LVGL源码

     GitHub: https://github.com/lvgl/lvgl

   3、VSCode+插件

     C/C++(Microsoft)

     CMake Tools

     CMake(语法高亮)

   4、MinGW-w64(x86_64-posix-seh)

     官网: http://mingw-w64.org

     GitHub: https://github.com/niXman/mingw-builds-binaries

   5、Cmake

     官网: https://cmake.org

     GitHub: https://github.com/Kitware/CMake

     Ninja : https://github.com/ninja-build/ninja/releases

   6、SDL2

     官网: https://www.libsdl.org

     GitHub: https://github.com/libsdl-org/SDL

二、构建开发环境

   1、安装VSCode插件

    

   2、新建环境目录

     D:\LVGL

   3、解压lv_port_pc_vscode项目到D:\LVGL目录

    

   4、解压LVGL源码到D:\LVGL\lv_port_pc_vscode\lvgl目录

    

   5、解压CMake工具包到D:\LVGL目录

    

   6、ninja解压到D:\LVGL\CMake\bin目录下

    

   7、解压GCC(mingw64)工具包到:\LVGL目录

    

   8、解压SDL2包到D:\LVGL\lv_port_pc_vscode目录

    

三、构建流程及问题处理

   1、使用VSCode打开项目

    

   2、CMake可执行文件错误

    

     错误原因:

       下载的项目源码,没有配置CMake目录。

     解决方法:

       在simulator.code-workspace项目文件中添加CMake目录。

c 复制代码
			// settings.json section
			"settings": {
				//添加CMake目录
				"cmake.cmakePath": "D:\\LVGL\\CMake\\bin\\cmake",
				"files.trimTrailingWhitespace": true,
				"files.insertFinalNewline": true,
				"files.trimFinalNewlines": true,
				"cmake.configureOnOpen": true,
				"files.associations": {
					"glob.h": "c",
					"lvgl.h": "c"
				},
				//添加Ninja工具
				"cmake.generator": "Ninja"
			},

   3、找不到SDL2

    

     点击调试。

    

     错误原因:

       只解压了SDL2包,没有告知项目SDL2包的位置。

     解决方法:

       修改CMAkeLists.txt中添加SDL配置路径:

       # Find and include SDL2 library

       set(SDL2_DIR ${PROJECT_SOURCE_DIR}/SDL2-2.32.10/cmake)

       find_package(SDL2 REQUIRED)

   4、拷贝DLL和配置文件

     将lv_port_pc_vscode\SDL2-2.32.10\x86_64-w64-mingw32\bin目录下的DAL2.DLL和sdl2-config文件拷贝至项目的bin目录下。

    

   5、运行结果

    

相关推荐
lhbweilai42 分钟前
分析FreeRTOS内核对象API的源码实现(六)
c语言·stm32·单片机
HQB20261 小时前
# EG1190|屹晶微电子 115V 外置 MOS 异步降压 DC‑DC 控制器(零功耗使能) ## 一、产品概述
嵌入式硬件·硬件工程
comyccccc1 小时前
PID扩展板布局布线全解析:高效设计六大优势学习笔记
单片机·嵌入式硬件
服务器硬件项目经理1 小时前
第5章消费级vs专业级vs数据中心:显卡的门派
服务器·嵌入式硬件·gru·硬件工程·硬件
SuperByteMaster1 小时前
TTL电路
嵌入式硬件
三佛科技-187366133971 小时前
分享智能感应开关开发案例
单片机·嵌入式硬件
Brilliantwxx2 小时前
【STM32】RTC 完结篇:日期操作、闹钟中断与附录(时间戳 / 闹钟 / NTP)
服务器·c语言·stm32·单片机·嵌入式硬件·实时音视频
深圳老胡2 小时前
STM32C5 应用阶段开发难点解析:从选型到量产的实战经验
笔记·stm32·单片机·代码规范
李永奉2 小时前
杰理可视化SDK开发-【BUG】AC7006F8芯片开启一拖二和双麦通话语音算法后,设置触摸音在唤醒语音助手和通话时触摸音没作用问题
单片机·嵌入式硬件·mcu·物联网·电脑·bug