Skip to content

[BUG] LVGL demo won't compile #3208

@linguini1

Description

@linguini1

Description / Steps to reproduce the issue

When compiling the LVGL demo, I receive these compilation errors:

$ make -j
Create version.h
LN: platform/board to /home/linguini/coding/nuttx-space/apps/platform/dummy
Register: fb
Register: nsh
Register: sh
Register: ostest
Register: lvgldemo
Register: getprime
Register: leds
Register: dd
Register: hello
CC:  driver/fs_finddriver.c lvgldemo.c: In function 'lvgldemo_main':
lvgldemo.c:111:3: error: unknown type name 'lv_nuttx_dsc_t'; did you mean 'lv_img_dsc_t'?
  111 |   lv_nuttx_dsc_t info;
      |   ^~~~~~~~~~~~~~
      |   lv_img_dsc_t
lvgldemo.c:112:3: error: unknown type name 'lv_nuttx_result_t'; did you mean 'lv_result_t'?
  112 |   lv_nuttx_result_t result;
      |   ^~~~~~~~~~~~~~~~~
      |   lv_result_t
CC:  mmap/fs_munmap.c lvgldemo.c:134:3: error: implicit declaration of function 'lv_nuttx_dsc_init'; did you mean 'lv_mutex_init'? [-Wimplicit-function-declaration]
  134 |   lv_nuttx_dsc_init(&info);
      |   ^~~~~~~~~~~~~~~~~
      |   lv_mutex_init
CC:  pthread/pthread_setcanceltype.c lvgldemo.c:144:3: error: implicit declaration of function 'lv_nuttx_init'; did you mean 'lv_mutex_init'? [-Wimplicit-function-declaration]
  144 |   lv_nuttx_init(&info, &result);
      |   ^~~~~~~~~~~~~
      |   lv_mutex_init
lvgldemo.c:146:13: error: request for member 'disp' in something not a structure or union
  146 |   if (result.disp == NULL)
      |             ^
CC:  mmap/fs_mmisc.c lvgldemo.c:177:3: error: implicit declaration of function 'lv_nuttx_deinit'; did you mean 'lv_mutex_init'? [-Wimplicit-function-declaration]
  177 |   lv_nuttx_deinit(&result);
      |   ^~~~~~~~~~~~~~~
      |   lv_mutex_init
make[2]: *** [/home/linguini/coding/nuttx-space/apps/Application.mk:330: lvgldemo.c.home.linguini.coding.nuttx-space.apps.examples.lvgldemo.o] Error 1
make[1]: *** [Makefile:54: /home/linguini/coding/nuttx-space/apps/examples/lvgldemo_all] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [tools/LibTargets.mk:248: /home/linguini/coding/nuttx-space/apps/libapps.a] Error 2

I have followed these steps:

Enable “Application Configuration > Graphics Support > Light and Versatile Graphics Library (LVGL)”

Enable “LVGL > Enable Framebuffer Port”

Browse into “LVGL > LVGL Configuration”

In “Color Settings”

Set Color Depth to “32: ARGB8888”

In “Memory settings”

Set Size of Memory to 64

In “HAL Settings”

Set Default Dots Per Inch to 250

In “Demos”

Enable “Show Some Widgets”

Enable “Application Configuration > Examples > LVGL Demo”

I encountered the issue while trying to test the LVGL demos on the Raspberry Pi 4B.

On which OS does this issue occur?

[OS: Linux]

What is the version of your OS?

Arch Linux

NuttX Version

master

Issue Architecture

[Arch: arm64]

Issue Area

[Area: Graphics]

Host information

file sysinfo.h not exists
NuttX CFLAGS:
-D_LDBL_EQ_DBL
-fno-common
-Wall
-Wstrict-prototypes
-Wshadow
-Wundef
-Werror
-Wno-attributes
-Wno-unknown-pragmas
-Wno-psabi
-Os
-fno-strict-aliasing
-fomit-frame-pointer
-ffunction-sections
-fdata-sections -g
-march=armv8-a
-isystem /home/linguini/coding/nuttx-space/nuttx/include
-D__NuttX__
-pipe

NuttX CXXFLAGS:
-D_LDBL_EQ_DBL
-fno-common
-Wall
-Wshadow
-Wundef
-Wno-attributes
-Wno-unknown-pragmas
-nostdinc++
-Wno-psabi
-std=\gnu++17
-fno-exceptions
-fcheck-new
-fno-rtti
-Os
-fno-strict-aliasing
-fomit-frame-pointer
-ffunction-sections
-fdata-sections -g
-march=armv8-a
-isystem /home/linguini/coding/nuttx-space/nuttx/include/cxx
-isystem /home/linguini/coding/nuttx-space/nuttx/include
-D__NuttX__
-pipe

NuttX LDFLAGS:
-nostdlib
--gc-sections
--cref
-Map=/home/linguini/coding/nuttx-space/nuttx/nuttx.map
--no-warn-rwx-segments
--print-memory-usage

NuttX configuration options:
CONFIG_EXPERIMENTAL=y

Host system OS:
CONFIG_HOST_LINUX=y

Host system PATH:
CONFIG_APPS_DIR=\

Verification

  • I have verified before submitting the report.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type: BugSomething isn't working

    Type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions