大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
总述
Littlevgl相比较于安卓、QT,占用资源少、使用简单,所以在linux系统下使用Littlevgl优势也比较明显。
移植
准备工作
源码:
lvgl:https://github.com/littlevgl/lvgl
驱动:
lv_drivers:https://github.com/littlevgl/lv_drivers
例子:
lv_examples:https://github.com/littlevgl/lv_examples
下载慢可以将上面链接先导入到码云上再下载。
配置工作
源码配置文件:
复制一份模板lv_conf_template.h为lv_conf.h,目录不变
- 配置文件首部的宏定义0变为1#if 0 -> #if 1
- 根据实际屏幕分辨率率修改参数LV_HOR_RES_MAX(宽) LV_VER_RES_MAX(高)
- 颜色深度 LV_COLOR_DEPTH
驱动配置文件:
复制驱动文件下的lv_drv_conf_templ.h为根目录下的lv_drv_conf.h
- 配置文件首部的宏定义0变为1#if 0 -> #if 1
- linux下是通过fb来控制屏幕显示的,所以#define USE_FBDEV 1
- 根据实际定义屏幕设备 # define FBDEV_PATH “/dev/fb0”
例程配置文件配置(如果不适用默认例程可以不需要此项操作):
复制例程文件夹下的lv_ex_conf_templ.h为根目录下的lv_ex_conf.h
- 配置文件首部的宏定义0变为1#if 0 -> #if 1
- 配置需要想运行的demo
编译结构
根目录下makefile文件编写文件组织与编译步骤,每一个文件下一个mk文件用来组织当前文件夹的文件(说白了就是.c的文件集合与.h的文件路径集合,如果有库再加上库路径).
常用make选项:
-I 头文件路径
-D 宏定义
-l 链接库
-L 库路径
-o 优化
常用标识符含义:
$< 第一个源文件 (*.o : *.c(源))
$^ 所有源文件
include 引用mk文件,类似复制mk文件到调用文件
移植成功Demo获取
关注公众号发送littlevgl
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/193751.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...