从零到一:M1芯片Mac上LVGL与SDL2的跨平台开发环境搭建全攻略
在嵌入式UI开发领域,LVGL凭借其轻量级、高性能和丰富的组件库成为众多开发者的首选。而M1芯片的Mac电脑以其强大的性能和高效的能耗比,正逐渐成为开发者的主力设备。本文将手把手带你完成在M1芯片Mac上搭建LVGL与SDL2开发环境的全过程,避开那些令人头疼的"坑"。
1. 环境准备:构建开发基石
开发环境的搭建是项目成功的第一步。对于M1芯片的Mac用户来说,由于架构从x86转向ARM,一些传统的配置方法可能需要调整。
首先,我们需要安装Xcode命令行工具。打开终端,执行以下命令:
xcode-select --install
这个命令会安装包括Clang编译器在内的基础开发工具链。安装完成后,验证是否成功:
clang --version
接下来,我们需要安装Homebrew这个强大的包管理器。由于M1芯片的特殊性,安装路径与Intel芯片有所不同:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,将Homebrew添加到环境变量中:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
source ~/.zshrc
现在,我们可以通过Homebrew安装SDL2和CMake:
brew install sdl2 cmake
注意:M1芯片的Homebrew默认安装在/opt/homebrew目录下,这与Intel芯片的/usr/local不同,这个差异会导致后续配置时需要特别注意路径问题。
2. 工程配置:从克隆到编译
有了基础环境,接下来我们需要获取LVGL的仿真工程并进行配置。官方推荐的仿真工程是lv_sim_vscode_sdl,我们可以通过Git克隆:
git clone --recursive https://github.com/lvgl/lv_sim_vscode_sdl
cd lv_sim_vscode_sdl
这个工程包含了LVGL的核心库和SDL2的绑定,以及一些示例代码。为了在VSCode中高效开发,我们需要安装以下扩展:
- C/C++ (Microsoft)
- C/C++ Extension Pack


35

被折叠的 条评论
为什么被折叠?



