本章目的:
  1、在学习使用LittleVGL构架搭建GUI图形界面时,使用CodeBlocks IDE集成开发环境来配置和测试GUI系统。
  2、解决在搭建LittleVGL环境时遇到的问题
  说明:笔者写下这篇文章是因为在初次使用LittleVGL构架来编写GUI界时,参考了正点原子的视频教程,但是在学习使用的过程中发现一些配置与个人的电脑并不兼容,也就是说完全按照正点原子的视频教程配置产生了报错,在进行长达几个小时的反复测试后,发现了诸多问题,顾写下此博文,希望能帮助到一些和笔者有相同问题的小伙伴,文中可能有一些步骤不太详尽,还望见谅。

本章内容:
1、CodeBlocks的安装下载与工程的创建  
2、LittleVGL构架的导入与相关配置

一、CodeBlocks的安装下载与工程的创建

1、CodeBlocks官方下载方案

打开官方链接,点击Downloads,选择Binaries,点击FossHUB,下载安装包

2、双击安装包,对CodeBlocks进行安装

此处建议全部勾选

3、配置安装路径 -> 安装完成

注:若程序出现无法编译的情况,则需对程序的编译环境进行重新配置

在菜单栏找到“setting”,选择"compiler"

如果后续编译出现报错: 在这里可以不选用安装时自带的minGW文件夹,如果使用自己下载的minGW,配置如下:

4、创建工程

file -> new -> project

选择Console -> Console application -> Go
默认不勾选

选择C编译环境

填写工程名,配置工程路径

选择默认的GCC编译器,点击finish完成工程创建

二、LittleVGL构架导入

1、在lv_pc_simulator文件夹中创建一个CodeBlocks文件夹,在文件夹中创建新工程,移除project中自动生成的main.c文件,删除在工程路径中的main.c文件

2、解压lv_pc_simulator文件夹,找到Comment文件夹,将Comment文件夹中的三个压缩文件解压,移动到蓝色框选的相应的文件夹中

3、递归添加

4、选择最外层根目录,即 lv_pc_simulator 文件夹,添加过程中会弹出两个配置窗口,我们默认设置就行,添加成功,如图所示

5、此时我们对SDL2和头文件进行一些配置,解压缩SDL2-2.0.12文件夹,在x86_64-w64-mingw32文件夹中找到lib文件夹,将lib文件夹中的7个.a文件粘贴复制到CodeBlocks安装路径下的MinGW文件夹中的lib文件夹中



同理我们在x86_64-w64-mingw32文件夹中找到include文件夹,将include文件夹中的SDL2粘贴复制到工程文件路径下

6、最后我们对CodeBlocks进行配置

选中工程文件,单击右键,选择“Bulid Options”,在linker settingsh中的Other linker options中添加-lmingw32 -lSDL2main -lSDL2

选择"Search directories",在Compiler中添加头文件路径,我们选中最外层根目录即可

选择"Search directories",在Linker中添加CodeBlocks中minGW文件夹中的lib文件路径(就是包含刚刚粘贴了7个.a文件的路径)

7、Debug工程

运行试调,产生SDL2.dll丢失类型报错,我们需要将x86_64-w64-mingw32\bin\SDL2文件夹中的SDL2.dll,sdl2-config添加到工程Debug文件夹中

8、配置完成

注:若第一次编译报错,退出CodeBlocks,对环境配置进行更改,要把上一次工程生成的文件删除,否则容易引发报错

9、运行模拟器

【LittleVGL】Windows环境下利用CodeBlocks搭建LittleVGL的PC模拟器环境配置问题相关推荐

  1. java 内存映射文件进程间通讯_[转]Windows环境下利用“共享内存”实现进程间通信的C/C++代码---利用CreateFileMapping和MapViewOfFile...

    进程间的通信方式有很多种, 上次我们说了最傻瓜的"共享外存/文件"的方法. 那么, 在本文中, 我们即将学习"共享内存"的方式实现进程间的通信, 这是IPC最快 ...

  2. windows环境下利用python进行CGI配置

    windows环境下利用python进行CGI配置(win10,visual stdio 2017中的python3.6) 写在前面,初学python,看到python的CGI编程这一章的时候尝试在教 ...

  3. Windows环境下用Gitblit搭建git服务器

    Windows环境下用Gitblit搭建git服务器 一,下载Gitblit.下载地址:http://gitblit.com/ 现在版本是1.8.0. 二,下载后解压该文件,找到data/目录下的de ...

  4. Ubuntu kylin环境下OpenGym + Roboschool搭建过程

    Ubuntu kylin环境下OpenGym + Roboschool搭建过程 随着深度学习的不断发展,增强学习也焕发了第二春,以DQN,DDPG,A2C,A3C为代表的一系列深度增强学习算法应运而生 ...

  5. centos下利用httpd搭建http服务器方法

    centos下利用httpd搭建http服务器方法 1. 解决的问题 在开发测试过程中,分析图片任务需要将图片保存在服务器端,通过url来访问和下载该图片,这就需要使用一台图片服务器,但常常遇到图片服 ...

  6. 非域环境下搭建文件服务器,非域环境下SQL Server搭建Mirror(镜像)的详细步骤...

    原标题:非域环境下SQL Server搭建Mirror(镜像)的详细步骤 1.测试验证环境 服务器角色 机器名 IP SQL Server Ver 主体服务器 WIN-TestDB4O 172.83. ...

  7. 在高温环境下利用金属钋、铍和锂制备氚化锂的方法

    在高温环境下利用金属钋.铍和锂制备氚化锂的方法 (2016-12-01 08:52:12)[编辑][删除] 转载▼ 一. 研发背景 随着我国国民经济的不断发展,综合国力的显著增强,核工业生产对氚化锂的 ...

  8. Windows平台下使用HFS搭建基于HTTP的文件服务器

    文章目录 1. 按 2. HFS2 2.1. 下载 2.2. 使用HFS2下载或查看文件/文件夹帮助 2.2.1. 下载文件或文件夹 2.2.2. 在线观看视频 2.3. 使用HFS2分享文件/文件夹 ...

  9. winU盘装Linux win32,2016221在Windows系统下利用Win32 Disk Imager制作Ubuntu server U盘系统...

    在Windows系统下利用Win32 Disk Imager制作Ubuntu server U盘系统 将Ubuntu server系统写入U盘制作成系统盘的软件有很多,为什我们选择使用 Win32 D ...

最新文章

  1. [亲测]在Mac下配置php开发环境:Apache+php+MySql
  2. perl语言入门第七版中文_python和c语言哪个简单
  3. 蓝桥杯 - 试题 J: 砍竹子(双向链表+堆/思维)
  4. 神经网络与深度学习——TensorFlow2.0实战(笔记)(三)(第一个Python程序)
  5. wxwidget编译安装_wxWidgets的安装编译、相关配置、问题分析处理
  6. Windows2008R2 --Active Directory回收站
  7. thinkphp mysql高并发_WBB - ThinkPhp高并发提交如何保障数据正常
  8. 如何准备面试中算法问题
  9. 解决办法:发生故障,这可能是有软件包被要求保持现状的缘故
  10. origin 复制与数据转置
  11. 计算机服务中无spool,打印服务SPOOLSV.EXE自动停止
  12. 【leetcode】力扣算法:杨辉三角 java语言解题
  13. linux目录权限为rws,Linux-文件权限
  14. QQ占用F2快捷键问题
  15. windows10 win10 此电脑 文件夹 隐藏
  16. linux抓bpdu包,用Python发送手工构建的BPDU(生成树协议包)
  17. Mac电脑如何给IDEA配置IDEA 公司发行的适合程序员编程字体
  18. Spring+SpringMVC+MyBatis+easyUI整合优化篇(五)MockMvc服务端的单元测试
  19. MDIO总线+88E1111调试笔记
  20. 电脑“C盘”快满了,怎么清理?

热门文章

  1. C#上位机开发—— 修改窗口图标和exe文件图标
  2. js实现拼图游戏(数字版本与图片版本)
  3. markdown 图片并排显示
  4. 时间轮和时间堆管理定时器
  5. 敏捷的精髓在于即时反馈
  6. 8421BCD码 5421BCD码 余三码 格雷码 余三循环码之间的关系,转换以及简易方法
  7. pandas中计算总体标准差
  8. PHP 8.1.0-dev后门复现
  9. windows 远程连接服务器和安装nginx
  10. 在word或wps中使用宏代码自动生成手写体