bigtreetech / KNOMI

177 stars 77 forks source link

Unable to compile #65

Open jimmyeao opened 7 months ago

jimmyeao commented 7 months ago

Fresh install of VS Code, with Platform IO, ran the update all dependencies task, but get numerous errors trying to compile:

src/gif/gif_heated.c:12:14: fatal error: lvgl/lvgl.h: No such file or directory
     #include "lvgl/lvgl.h"
              ^~~~~~~~~~~~~
compilation terminated.
src/gif/gif_homing.c:12:14: fatal error: lvgl/lvgl.h: No such file or directory
     #include "lvgl/lvgl.h"
              ^~~~~~~~~~~~~
compilation terminated.
src/gif/gif_print.c:12:14: fatal error: lvgl/lvgl.h: No such file or directory
     #include "lvgl/lvgl.h"
              ^~~~~~~~~~~~~
compilation terminated.
src/gif/gif_print_ok.c:12:14: fatal error: lvgl/lvgl.h: No such file or directory
     #include "lvgl/lvgl.h"
              ^~~~~~~~~~~~~
compilation terminated.
src/gif/gif_printed.c:12:14: fatal error: lvgl/lvgl.h: No such file or directory
     #include "lvgl/lvgl.h"
              ^~~~~~~~~~~~~
compilation terminated.
src/gif/gif_probing.c:12:14: fatal error: lvgl/lvgl.h: No such file or directory
     #include "lvgl/lvgl.h"
              ^~~~~~~~~~~~~
compilation terminated.
src/gif/gif_qgling.c:12:14: fatal error: lvgl/lvgl.h: No such file or directory
     #include "lvgl/lvgl.h"
              ^~~~~~~~~~~~~
compilation terminated.
src/gif/gif_voron.c:24:30: error: unknown type name 'LV_ATTRIBUTE_LARGE_CONST'
 const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_GIF_VORON uint8_t gif_voron_map[] = {
                              ^~~~~~~~~~~~~~~~~~~~~~~~
src/gif/gif_voron.c:24:90: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gif_voron_map'
 const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_GIF_VORON uint8_t gif_voron_map[] = {
                                                                                          ^~~~~~~~~~~~~
src/gif/gif_standby.c:12:14: fatal error: lvgl/lvgl.h: No such file or directory
     #include "lvgl/lvgl.h"
              ^~~~~~~~~~~~~
compilation terminated.
src/gif/gif_voron.c:3532:7: error: unknown type name 'lv_img_dsc_t'
 const lv_img_dsc_t gif_voron = {
       ^~~~~~~~~~~~
src/gif/gif_voron.c:3533:3: error: field name not in record or union initializer
   .header.cf = LV_IMG_CF_RAW_CHROMA_KEYED,
   ^
src/gif/gif_voron.c:3533:3: note: (near initialization for 'gif_voron')
src/gif/gif_voron.c:3533:16: error: 'LV_IMG_CF_RAW_CHROMA_KEYED' undeclared here (not in a function)
   .header.cf = LV_IMG_CF_RAW_CHROMA_KEYED,
                ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/gif/gif_voron.c:3534:3: error: field name not in record or union initializer
   .header.always_zero = 0,
   ^
src/gif/gif_voron.c:3534:3: note: (near initialization for 'gif_voron')
src/gif/gif_voron.c:3534:25: warning: excess elements in scalar initializer
   .header.always_zero = 0,
                         ^
src/gif/gif_voron.c:3534:25: note: (near initialization for 'gif_voron')
src/gif/gif_voron.c:3535:3: error: field name not in record or union initializer
   .header.reserved = 0,
   ^
src/gif/gif_voron.c:3535:3: note: (near initialization for 'gif_voron')
src/gif/gif_voron.c:3535:22: warning: excess elements in scalar initializer
   .header.reserved = 0,
                      ^
src/gif/gif_voron.c:3535:22: note: (near initialization for 'gif_voron')
src/gif/gif_voron.c:3536:3: error: field name not in record or union initializer
   .header.w = 150,
   ^
src/gif/gif_voron.c:3536:3: note: (near initialization for 'gif_voron')
src/gif/gif_voron.c:3536:15: warning: excess elements in scalar initializer
   .header.w = 150,
               ^~~
src/gif/gif_voron.c:3536:15: note: (near initialization for 'gif_voron')
src/gif/gif_voron.c:3537:3: error: field name not in record or union initializer
   .header.h = 150,
   ^
src/gif/gif_voron.c:3537:3: note: (near initialization for 'gif_voron')
src/gif/gif_voron.c:3537:15: warning: excess elements in scalar initializer
   .header.h = 150,
               ^~~
src/gif/gif_voron.c:3537:15: note: (near initialization for 'gif_voron')
src/gif/gif_voron.c:3538:3: error: field name not in record or union initializer
   .data_size = 45557,
   ^
src/gif/gif_voron.c:3538:3: note: (near initialization for 'gif_voron')
src/gif/gif_voron.c:3538:16: warning: excess elements in scalar initializer
   .data_size = 45557,
                ^~~~~
src/gif/gif_voron.c:3538:16: note: (near initialization for 'gif_voron')
src/gif/gif_voron.c:3539:3: error: field name not in record or union initializer
   .data = gif_voron_map,
   ^
src/gif/gif_voron.c:3539:3: note: (near initialization for 'gif_voron')
src/gif/gif_voron.c:3539:11: error: 'gif_voron_map' undeclared here (not in a function); did you mean 'gif_voron'?
   .data = gif_voron_map,
           ^~~~~~~~~~~~~
           gif_voron
src/gif/gif_voron.c:3539:11: warning: excess elements in scalar initializer
src/gif/gif_voron.c:3539:11: note: (near initialization for 'gif_voron')
src/gif/gif_wifi.c:12:14: fatal error: lvgl/lvgl.h: No such file or directory
     #include "lvgl/lvgl.h"
              ^~~~~~~~~~~~~
compilation terminated.
Compiling .pio\build\knomiv1\src\lis2dw12.cpp.o
Compiling .pio\build\knomiv1\src\lvgl_hal.cpp.o
Compiling .pio\build\knomiv1\src\lvgl_usr.cpp.o
Compiling .pio\build\knomiv1\src\main.cpp.o
Compiling .pio\build\knomiv1\src\moonraker.cpp.o
*** [.pio\build\knomiv1\src\gif\gif_heated.c.o] Error 1
*** [.pio\build\knomiv1\src\gif\gif_homing.c.o] Error 1
Compiling .pio\build\knomiv1\src\sht4x.cpp.o
*** [.pio\build\knomiv1\src\gif\gif_print.c.o] Error 1
*** [.pio\build\knomiv1\src\gif\gif_print_ok.c.o] Error 1
*** [.pio\build\knomiv1\src\gif\gif_printed.c.o] Error 1
*** [.pio\build\knomiv1\src\gif\gif_probing.c.o] Error 1
*** [.pio\build\knomiv1\src\gif\gif_qgling.c.o] Error 1
*** [.pio\build\knomiv1\src\gif\gif_standby.c.o] Error 1
*** [.pio\build\knomiv1\src\gif\gif_voron.c.o] Error 1
*** [.pio\build\knomiv1\src\gif\gif_wifi.c.o] Error 1
src/lis2dw12.cpp:2:10: fatal error: LIS2DW12Sensor.h: No such file or directory

************************************************************************
* Looking for LIS2DW12Sensor.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:LIS2DW12Sensor.h"
* Web  > https://registry.platformio.org/search?q=header:LIS2DW12Sensor.h
*
************************************************************************

 #include <LIS2DW12Sensor.h>
          ^~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\knomiv1\src\lis2dw12.cpp.o] Error 1
In file included from src/lvgl_hal.cpp:1:
src/lvgl_hal.h:5:10: fatal error: TFT_eSPI.h: No such file or directory

******************************************************************
* Looking for TFT_eSPI.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:TFT_eSPI.h"
* Web  > https://registry.platformio.org/search?q=header:TFT_eSPI.h
*
******************************************************************

 #include <TFT_eSPI.h>
          ^~~~~~~~~~~~
compilation terminated.
*** [.pio\build\knomiv1\src\lvgl_hal.cpp.o] Error 1
In file included from src/main.cpp:2:
src/lvgl_hal.h:5:10: fatal error: TFT_eSPI.h: No such file or directory

******************************************************************
* Looking for TFT_eSPI.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:TFT_eSPI.h"
* Web  > https://registry.platformio.org/search?q=header:TFT_eSPI.h
*
******************************************************************

 #include <TFT_eSPI.h>
          ^~~~~~~~~~~~
compilation terminated.
In file included from src/lvgl_usr.cpp:4:
src/lvgl_hal.h:5:10: fatal error: TFT_eSPI.h: No such file or directory

******************************************************************
* Looking for TFT_eSPI.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:TFT_eSPI.h"
* Web  > https://registry.platformio.org/search?q=header:TFT_eSPI.h
*
******************************************************************

 #include <TFT_eSPI.h>
          ^~~~~~~~~~~~
compilation terminated.
*** [.pio\build\knomiv1\src\main.cpp.o] Error 1
*** [.pio\build\knomiv1\src\lvgl_usr.cpp.o] Error 1
src/sht4x.cpp:2:10: fatal error: Adafruit_SHT4x.h: No such file or directory

************************************************************************
* Looking for Adafruit_SHT4x.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:Adafruit_SHT4x.h"
* Web  > https://registry.platformio.org/search?q=header:Adafruit_SHT4x.h
*
************************************************************************

 #include <Adafruit_SHT4x.h>
          ^~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\knomiv1\src\sht4x.cpp.o] Error 1
src/moonraker.cpp:2:10: fatal error: ArduinoJson.h: No such file or directory

*********************************************************************
* Looking for ArduinoJson.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:ArduinoJson.h"
* Web  > https://registry.platformio.org/search?q=header:ArduinoJson.h
*
*********************************************************************

 #include <ArduinoJson.h>
          ^~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\knomiv1\src\moonraker.cpp.o] Error 1
================================================================================================ [FAILED] Took 5.83 seconds ================================================================================================

Environment    Status    Duration
-------------  --------  ------------
knomiv1        FAILED    00:00:05.828
========================================================================================== 1 failed, 0 succeeded in 00:00:05.828 ========================================================================================== 
mkryuchkov commented 4 months ago

You need to just install, not update them (will brake it all). In pio terminal (Ctrl+Shift+P and select PlatformIO: Terminal option) type pio pkg install. Install, no upgrade.