LittleVGL(LVGL)学习笔记——PC 模拟器的安装和使用(CodeBlocks)
目錄
- 一、簡介
- 1、LittleVGL 所支持的 IDE 軟件種類:
- 2、需要的工具:
- 二、安裝配置軟件和環境
- 1、littleVGL 模擬器庫
- 2、安裝CodeBlocks
- 三、創建工程項目
- 四、配置SDL2
- 五、添加項目文件
- 1、刪除默認創建的文件
- 2、添加庫文件
- 3、添加運行文件
- 六、配置項目工程
- 七、修改和編譯
- 1、修改文件
- 2、編譯:
- 3、運行:
- 八、問題解決:
- 問題一:
- 問題二:
- 問題三:
- 問題四:
- 問題五:
- 參考:
此篇完成后的工程文件:LittleVGL CodeBlocks模擬器編譯成功的庫和工程包
一、簡介
1、LittleVGL 所支持的 IDE 軟件種類:
此次使用CodeBlocks,安裝使用比較簡單。
2、需要的工具:
| CodeBlocks 17.12 | codeblocks-17.12mingw-setup.exe | http://www.codeblocks.org/downloads/26 |
| SDL2 | SDL2-devel-2.0.10-mingw.tar.gz | http://www.libsdl.org/download-2.0.php |
| LittleVGL 模擬器庫 | lv_pc_simulator.zip | https://github.com/littlevgl/pc_simulator |
CSDN打包下載:LittleVGL PC模擬器環境包(CodeBlocks)
二、安裝配置軟件和環境
1、littleVGL 模擬器庫
- 解壓lv_pc_simulator.zip ,生成lv_pc_simulator目錄。
- 解壓目錄下的 lv_drivers.zip, lv_examples.zip, lvgl.zip三個文件
- 目錄下新建codeblocks子目錄,用來存放 CodeBlock 項目工程文件
目錄結構:
2、安裝CodeBlocks
- 雙擊安裝 codeblocks-17.12mingw-setup.exe,全部Next就可以了。
- 安裝完后彈出:
三、創建工程項目
File->New->Project...
GO
Next
Next
- 項目名: littleVGL
- 存放路徑: lv_pc_simulator/codeblocks目錄下。
- Next
Finish
四、配置SDL2
五、添加項目文件
1、刪除默認創建的文件
- 右鍵 main.c 文件,點擊 Remove file from project 刪除
- 在 lv_pc_simulator\codeblocks\littleVGL 目錄下把main.c文件完全刪除。
2、添加庫文件
工程上右鍵——Add files recursively——選擇 lv_pc_simulator 頂層目錄
默認OK
默認OK
完成后的目錄結構:
3、添加運行文件
SDL2-2.0.10\i686-w64-mingw32\bin 目錄下的 SDL2.dll 文件拷貝到lv_pc_simulator\codeblocks\littleVGL\bin\Debug 目錄下面。
六、配置項目工程
右鍵工程圖標,點擊Build options,打開對話框之后,在 Other linker options 下輸入 -lmingw32 -lSDL2main -lSDL2
Search directories添加頭文件搜索路徑:
使用相對路徑:
七、修改和編譯
1、修改文件
(1)以下為4個演示例程,任意去掉一行的注釋即可:
benchmark_create(); lv_test_theme_1(lv_theme_night_init(15, NULL)); lv_test_theme_2(); lv_test_group_1();
(2)修改lv_pc_simulator\lv_drv_conf.h頭文件,宏定義改為 0:
2、編譯:
點擊以下圖標:
如果報錯,參照第七點的問題解決。
3、運行:
八、問題解決:
問題一:
||=== Build: Debug in littleVGL (compiler: GNU GCC Compiler) ===| E:\Documents\lv_pc_simulator\lv_drivers\display\fbdev.c|17|fatal error: linux/fb.h: No such file or directory|
解決:
修改lv_pc_simulator\lv_drv_conf.h頭文件,宏定義改為 0:
問題二:
||=== Build: Debug in littleVGL (compiler: GNU GCC Compiler) ===| obj\Debug\codeblocks\littleVGL\main.o||In function `main':| E:\Documents\lv_pc_simulator\codeblocks\littleVGL\main.c|5|multiple definition of `main'| obj\Debug\main.o:E:\Documents\lv_pc_simulator\main.c|60|first defined here| ||error: ld returned 1 exit status|解決:
**刪除lv_pc_simulator\codeblocks\littleVGL\main.c
問題三:
||=== Build: Debug in littleVGL (compiler: GNU GCC Compiler) ===| ||WARNING: Can't read file's timestamp: E:\Documents\lv_pc_simulator\codeblocks\littleVGL\main.c| E:\Documents\lv_pc_simulator\main.c||In function 'memory_monitor':| E:\Documents\lv_pc_simulator\main.c|208|warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration]| E:\Documents\lv_pc_simulator\main.c|208|warning: incompatible implicit declaration of built-in function 'printf'| E:\Documents\lv_pc_simulator\main.c|208|note: include '<stdio.h>' or provide a declaration of 'printf'|obj\Debug\codeblocks\littleVGL\main.o||No such file or directory| ||=== Build failed: 1 error(s), 3 warning(s) (0 minute(s), 8 second(s)) ===|解決:
頭文件自己添加個#include <stdio.h>
問題四:
||=== Build: Debug in littleVGL (compiler: GNU GCC Compiler) ===| ||WARNING: Can't read file's timestamp: E:\Documents\lv_pc_simulator\codeblocks\littleVGL\main.c|obj\Debug\codeblocks\littleVGL\main.o||No such file or directory| ||=== Build failed: 1 error(s), 1 warning(s) (0 minute(s), 8 second(s)) ===|在沒有刪除lv_pc_simulator\codeblocks\littleVGL\main.c前就先添加了文件導致的。
解決:
littleVGL工程上右鍵——Properties...——Build targets——去掉main.c的勾選。
問題五:
由于找不到SDL2.dll,無法繼續執行代碼,重新安裝程序可能會解決此問題。
SDL2-2.0.10\i686-w64-mingw32\bin 目錄下的 SDL2.dll 文件拷貝到lv_pc_simulator\codeblocks\littleVGL\bin\Debug 目錄下面。
參考:
正點原子《手把手教你學littleVGL》4.PC模擬器的使用。
總結
以上是生活随笔為你收集整理的LittleVGL(LVGL)学习笔记——PC 模拟器的安装和使用(CodeBlocks)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javaweb 从数据库读取数据的详细操
- 下一篇: 交友H5盲盒源码PHP开源版