前言
本文主要說明LVGL在Ubuntu上怎麼編譯,怎麼跑通Demo,關於LVGL的簡介,可以看我之前的文章主流嵌入式開源GUI比較(二)
1 Ubuntu
1.1 代碼下載以及編譯
首先需要安裝gcc和g++編譯工具鏈,執行
sudo apt-get install gcc g++
然後需要安裝SDL庫,執行
sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev
最後官方已經爲我們提供整套代碼,訪問pc_simulator_sdl_eclipse下載,或者直接在終端執行命令
git clone --recursive https://github.com/littlevgl/pc_simulator_sdl_eclipse.git
下載好之後你會得到一個pc_simulator_sdl_eclipse命名的文件夾,進入這個文件夾,執行
make && ./demo
你就可以看到如下界面了
在pc_simulator_sdl_eclipse文件夾中,打開main.c文件夾,按照下圖說明修改打開和註釋不同行,看看不同的Demo吧,修改之後需要重新編譯運行
下圖是第三個界面Demo
更多的Demo,可以訪問LVGL官網體驗
Other
除了pc_simulator_sdl_eclipse,官方還提供了替他版本的整套代碼
- stm32f429_disco_no_os_sw4stm32
- pc_simulator_win_codeblocks
- lv_linux_frame_buffer
- stm32f746_disco_no_os_atollic
- stm32f469_disco_no_os_sw4stm32
- pc_simulator_sdl_visual_studio
- pic32mx_r61581_no_os
- pic32mx_ssd1963_no_os
- stm32f769_disco_no_os_sw4stm32
- stm32f746_disco_no_os_sw4stm32
其中lv_linux_frame_buffer適合在有/dev/fb0節點的嵌入式系統中,除了這些,也可以自定義屬於自己的lv_drivers,以後會再寫一些文章,聊聊lvgl的結構,怎麼使用lvgl繪製界面