如何更新Code::blocks的MinGW

前言

LVGL V9版本更新了很多新特性,其中windows平台部分也进行了优化,如果你是用的是Code::blocks体验LVGL那么在编译时会不通过;因为如果你使用的是 Code::blocks 20.03并且使用内置的MinGW,那么就会因为MinGW版本过低遇到下面所示的问题,这个时候就需要更新MinGW。

D:\lv_port_win_codeblocks\lvgl\src\drivers\windows\lv_windows_context.c|141|error: 'CREATE_WAITABLE_TIMER_MANUAL_RESET' undeclared (first use in this function)|

操作步骤

  1. 获取MinGW更新版本(建议使用13.2.0版本,因为此版本已经过测试):https://github.com/niXman/mingw-builds-binaries/releases/tag/13.2.0-rt_v11-rev1
  2. 打开Code::blocks 20.03安装的MinGW目录(默认安装目录是C:\Program Files\CodeBlocks\MinGW),并删除所有内容:
  3. 将下载得到的 MinGW 压缩包中的内容解压C:\Program Files\CodeBlocks\MinGW目录:

    image
  4. 使用Code::blocks打开[工程]((GitHub - lvgl/lv_port_win_codeblocks: Windows PC simulator project for LVGL embedded GUI Library)重新构建(Rebuild)工程:
    image

更新后结果还是一样的错误是怎么回事

低版本的lvgl可以运行,9.1的,更新了Mingw还是一样的问题

那应该是之前安装过 MinGW ,检查codeblocks使用的或者windows环境变量指向的工具链是不是你指定的。

建议从头开始操作:重新安装资料配套的codeblocks安装包(按照视频操作安装选项),然后按照视频更新MinGW,最后检查codeblocks使用的或者windows环境变量指向的工具链是不是你指定的(和视频中的配置一样)

视频教程:https://www.bilibili.com/video/BV1WE421K75k?p=4