第一、总体思路
1、git仿真源码
2、安装SDL库
3、make、运行
第二、实施步骤
1、git仿真源码
# 同步到gitee上的,包括子模块,会快很多
git clone --recursive https://gitee.com/JavonPeng/lvgl_vscode_sdl.git
# 子模块拉取失败时执行,进入文件夹
git submodule update --init --recursive
2、安装SDL库
官方做法
sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev
也可以手动安装,官网下载源码https://www.libsdl.org/
解压源码,进入文件
sudo ./configure
sudo make
sudo make install
3、make、运行
vscode的安装这里就不做描述了
第三、问题解决
1、安装build-essential、libsdl2-dev报错,无法安装
下列软件包有未满足的依赖关系:
libsdl1.2-dev : 依赖: libasound2-dev 但是它将不会被安装
依赖: libcaca-dev 但是它将不会被安装
依赖: libglu1-mesa-dev 但是它将不会被安装 或
libglu-dev
依赖: libpulse-dev 但是它将不会被安装
依赖: libx11-dev 但是它将不会被安装
依赖: libxext-dev 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
手动安装了SDL库后可以正常运行,没有去解决build-essential安装问题
解决方法:
- 最好是使用默认./configure
- 整个安装过程都要用sudo 执行,我第一遍没有使用,安装后还是会make lvgl 报错,貌似没装成功。最后还是删掉重新执行,成功
2、运行./demo 报错“cannot open shared object file”
缺少共享库,在~/.bashrc文件中添加
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/path
折腾了一天的模拟器就大功告成了