环境准备
编译器:
-
安装 C/C++ Extension Pack 插件
最好也将 vscode 添加到环境变量中
编译工具链:
-
安装后记得要添加到环境变量,使用 gcc -v 验证是否配置成功
工具包:
lvgl、lvgl_drivers、lvgl_port_pc_eclipse 三者最好保证版本一致以防出现兼容性错误;示例中统一使用的是 8.3 版本
SDL2 是一个开源的图形库能够直接在屏幕上绘制像素、图像、文本等,lvgl_port_pc_eclipse 需要依赖于该图形库;
环境配置
工具链配置
解压 SDL2 这个库,将其中的 cmake 和 x86_64-w64-mingw32 复制到 MinGW-64 的目录下:
编码准备
新建一个目录 lvgl_Demo 作为工程目录:
- 将 lvgl 目录和其文件拷贝到 lvgl_Demo 目录下
- 将 lvgl_drivers 目录和其文件拷贝到 lvgl_Demo 目录下
- 将 lvgl_port_pc_eclipse 下的所有文件拷贝到 lvgl_Demo 目录下(不是将 lvgl_port_pc_eclipse 这个目录拷贝到 lvgl_Demo 目录下)
编译器配置
准备完成后后可以通过命令面板 (Ctrl+Shift+P),输入并选择 CMake: Select a Kit,选择 GCC 编译器;
在选择完工具链后,点击底部 CMake Tools 工具栏中的 生成 按钮,即可生成对应的 .exe 文件。
构建完成后,生成的可执行文件会位于工程目录下的 bin 文件夹中。
需要注意的是,如果直接运行 .exe 文件,可能会提示缺少 SDL2.dll 文件。这是因为运行程序需要动态链接库支持。为了解决这个问题,需要将 SDL2/x86_64-w64-mingw32/bin 目录下的 SDL2.dll 文件复制到生成的 .exe 文件所在的目录中。
完成上述操作后,运行程序即可正常启动,运行效果如下所示: