我属于嵌入式小白,基本上没有什么实物开发经验,对于Linux更是一窍不通,为了运行开源的Lvgl才迫不得已使用CodeBlock进行仿真,以下是我在学习过程中遇到的问题简单做一下汇总。
CodeBlocks依靠什么运行Lvgl?
我学习的教程主要教我需要三部分:
1.CodeBlocks软件安装(用来跑PC模拟器)
2.LittlVGL库的安装(主要的GUI库)
3.SDL2插件的安装(刚开始我也不知道这是个啥,后来才查明白这是一个功能贼强大的API)
我安装的CodeBlocks是17.12版本的,顺便把链接发在这里https://www.codeblocks.org/downloads/binaries/http://www.codeblocks.org/downloads/26
SDL2我使用的是2.0.10版本的链接也放这http://www.libsdl.org/download-2.0.phphttp://www.libsdl.org/download-2.0.php
Lvgl的链接在这里
问题一:在导入之后进行第一次Debug出现找不到某个头文件的报错
主要体现为以下的样子:
fatal error: ***/***.h: No such file or directory
我刚遇到这个问题的时候在文件里反复查看了好几次,确定了CodeBlocks找不到的头文件确确实实就在那里,最终在查阅各种资料后发现可以通过在CodeBlocks里重新告知路径便可以让你的头文件被识别到,操作如下:
问题二:运行时提示没有找到SDL2.dell,运行失败的问题
这种情况的出现一般是EXE运行框已经开启,但是弹出警告并不执行相应的Demo
解决这个问题需要我们在SDL2的安装包中找到SDL2.dell文件,SDL2里面会存在两个文件夹分别适配64位(x86_64-w64-mingw32)和32位(i686-w64-mingw32),针对你自己电脑的情况以及在导入SDL2时使用的是多少位的来选择对应的SDL2.dell文件,此文件路径在bin文件中,复制粘贴到CodeBlocks的bin文件夹中即可。
问题三:确定添加SDL2.dell文件后依旧无法运行,弹出提示“应用无法正常启动,错误代码“0xc000007b”问题的解决方案
这种问题的发生通常是咱们SDL2.dell文件版本选择错误,导致和实际运行的SDL2文件不匹配产生的,只需要来到x86_64-w64-mingw32和i686-w64-mingw32文件夹中,将之前导入的更换成另一个版本,程序不能运行的问题即可解决。
第一次尝试使用lvgl制作GUI界面,碰到了很多离奇的问题,在整理总结一下,希望可以帮到大家。