日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

LittleVGL(LVGL)学习笔记——PC 模拟器的安装和使用(CodeBlocks)

發布時間:2024/3/12 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.12codeblocks-17.12mingw-setup.exehttp://www.codeblocks.org/downloads/26
SDL2SDL2-devel-2.0.10-mingw.tar.gzhttp://www.libsdl.org/download-2.0.php
LittleVGL 模擬器庫lv_pc_simulator.ziphttps://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

  • 解壓 SDL2-devel-2.0.10-mingw.tar.gz
  • 把 SDL2-2.0.10\i686-w64-mingw32\include 目錄下的 SDL2 目錄拷貝到 CodeBlock 的安裝目錄 CodeBlocks\MinGW\include 下
  • 把 SDL2-2.0.10\i686-w64-mingw32\lib 下的 7 個.a 或者 .la 庫文件拷貝到 CodeBlock 的安裝目錄 CodeBlocks\MinGW\lib下

  • 五、添加項目文件

    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:

    /*-----------------------------------------* Linux frame buffer device (/dev/fbx)*-----------------------------------------*/ #ifndef USE_FBDEV # define USE_FBDEV 0 #endif

    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:

    /*-----------------------------------------* Linux frame buffer device (/dev/fbx)*-----------------------------------------*/ #ifndef USE_FBDEV # define USE_FBDEV 0 #endif

    問題二:

    ||=== 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。