一场关于LVGL模拟器搭建的坎坷之路

坎坷起端

看到了我心爱的LVGL居然也可以用VS2019运行模拟器,那我当然要试一下啦。
人家Github主页说明文档说得很明白,虽然是英文不过我看得懂。
有一个git clone 可以一行下载完所有代码,包括子模块,然后就能直接运行。

首遇坎坷

首先, git clone 失败–fatal 、 超时、ssh error (老问题了,被墙了,国人都知道)
OK,那我科学上网。失败!只能上github网站,不能git clone.
百度寻找解决方案。
解决方案1:
win10下修改C盘里的hosts文件。
Linux下修改某处的hosts文件。 在hosts文件的最后加上github的 IP地址与域名(信任他)
按理说 解决了,用cmd 里的ping 指令测试一下 连接上了。
仍然不能完全解决git clone的问题(连上了,速度超级慢) 以至于子模块下载失败
解决方案2:
用镜像网址
用mclone(Github开源的加速神器,在背后默默帮你走镜像)
解决了初步问题,为什么叫初步问题,后续解释,当时我以为已经解决问题

误入歧途

照着B站文章的指导,打开simulator的文件夹,里面的lvgl、lv_drivers等文件夹果然是空的,然后我就去镜像克隆了最新的lvgl,把文章中提到的文件夹都下载了下来,
为了满足文章提到的版本问题,我下载了tortoisegit这个可视化Git管理工具,学习了
切换版本,当一切都配好之后,开始编译,各种找不到源文件,各种报错

走火入魔

于是我不信邪,反复试了好几次,一直不行,怀疑是vs2019的工具有缺失,按照别人博客说了补充下载工具,有的工具下载20k/s,我果断放弃,我又认为vs2019应该没问题,而是代码版本之间不一致,依赖间出现了冲突。

峰回路转

最终我实在不行就放弃了。突然想起一件事,花钱在csdn上下载,一次下了三个版本,vs、cb、qt的居然都能成功,哭了。
这时想起一个问题,子模块在.gitsubmodules文件中的url还是github而不是镜像源的,于是修改这个文件,前两个镜像源都失败了,最后一个镜像源成功更新了子模块,然后打开编译,成功了。

结论

学到了一些git的操作
学到了子模块的概念
总之,相信github的指导文档,他说的是对的!!!!

还有就是希望我不要只是停留在搭建环境、安装软件这一步,一定走到后续的实际开发中去,去开发相关的界面。实实在在做事情!!!!

你可能感兴趣的:(LVGL,git,github,linux)