How to use lvgl in ESP-IDF v4.3.1

Hi.
I am trying to create a development environment using esp32 and lvgl.
So, I installed ESP-IDF V4.3.1.
And I tested the hello-world example of get-started.
It was confirmed that esp-idf works well.

I installed lvgl V7.7.1 in esp-idf/components/lvgl referring to Espressif (ESP32) — LVGL documentation.
And after that, the hello-world example is not compiled.

Below is part of the error message.

[920/1184] Building C object esp-idf/lvgl/CMakeFiles/__idf_lvgl.dir/src/lv_core/lv_disp.c.obj
FAILED: esp-idf/lvgl/CMakeFiles/__idf_lvgl.dir/src/lv_core/lv_disp.c.obj
ccache D:\espressif.espressif\tools\xtensa-esp32-elf\esp-2021r1-8.4.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-gcc.exe -DLV_CONF_INCLUDE_SIMPLE -Iconfig -ID:/espressif/esp-idf/components/lvgl -ID:/espressif/esp-idf/components/lvgl/src -ID:/espressif/esp-idf/components -ID:/espressif/esp-idf/components/newlib/platform_include -ID:/espressif/esp-idf/components/freertos/include -ID:/espressif/esp-idf/components/freertos/port/xtensa/include -ID:/espressif/esp-idf/components/esp_hw_support/include -ID:/espressif/esp-idf/components/esp_hw_support/port/esp32/. -ID:/espressif/esp-idf/components/heap/include -ID:/espressif/esp-idf/components/log/include -ID:/espressif/esp-idf/components/lwip/include/apps -ID:/espressif/esp-idf/components/lwip/include/apps/sntp -ID:/espressif/esp-idf/components/lwip/lwip/src/include -ID:/espressif/esp-idf/components/lwip/port/esp32/include -ID:/espressif/esp-idf/components/lwip/port/esp32/include/arch -ID:/espressif/esp-idf/components/soc/include -ID:/espressif/esp-idf/components/soc/esp32/. -ID:/espressif/esp-idf/components/soc/esp32/include -ID:/espressif/esp-idf/components/hal/esp32/include -ID:/espressif/esp-idf/components/hal/include -ID:/espressif/esp-idf/components/esp_rom/include -ID:/espressif/esp-idf/components/esp_rom/esp32 -ID:/espressif/esp-idf/components/esp_rom/include/esp32 -ID:/espressif/esp-idf/components/esp_common/include -ID:/espressif/esp-idf/components/esp_system/include -ID:/espressif/esp-idf/components/esp32/include -ID:/espressif/esp-idf/components/driver/include -ID:/espressif/esp-idf/components/driver/esp32/include -ID:/espressif/esp-idf/components/esp_ringbuf/include -ID:/espressif/esp-idf/components/efuse/include -ID:/espressif/esp-idf/components/efuse/esp32/include -ID:/espressif/esp-idf/components/xtensa/include -ID:/espressif/esp-idf/components/xtensa/esp32/include -ID:/espressif/esp-idf/components/espcoredump/include -ID:/espressif/esp-idf/components/esp_timer/include -ID:/espressif/esp-idf/components/esp_ipc/include -ID:/espressif/esp-idf/components/esp_pm/include -ID:/espressif/esp-idf/components/vfs/include -ID:/espressif/esp-idf/components/esp_wifi/include -ID:/espressif/esp-idf/components/esp_wifi/esp32/include -ID:/espressif/esp-idf/components/esp_event/include -ID:/espressif/esp-idf/components/esp_netif/include -ID:/espressif/esp-idf/components/esp_eth/include -ID:/espressif/esp-idf/components/tcpip_adapter/include -ID:/espressif/esp-idf/components/app_trace/include -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Og -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=“v4.3.1-dirty” -DESP_PLATFORM -MD -MT esp-idf/lvgl/CMakeFiles/__idf_lvgl.dir/src/lv_core/lv_disp.c.obj -MF esp-idf\lvgl\CMakeFiles__idf_lvgl.dir\src\lv_core\lv_disp.c.obj.d -o esp-idf/lvgl/CMakeFiles/__idf_lvgl.dir/src/lv_core/lv_disp.c.obj -c D:/espressif/esp-idf/components/lvgl/src/lv_core/lv_disp.c
In file included from d:\espressif\esp-idf\components\lvgl\src\lv_hal\lv_hal_disp.h:22,
from d:\espressif\esp-idf\components\lvgl\src\lv_hal\lv_hal.h:16,
from D:/espressif/esp-idf/components/lvgl/src/lv_core/lv_disp.h:16,
from D:/espressif/esp-idf/components/lvgl/src/lv_core/lv_disp.c:9:
d:\espressif\esp-idf\components\lvgl\src\lv_misc\lv_area.h:40:5: error: unknown type name ‘lv_coord_t’
lv_coord_t x;
^~~~~~~~~~
d:\espressif\esp-idf\components\lvgl\src\lv_misc\lv_area.h:41:5: error: unknown type name ‘lv_coord_t’
lv_coord_t y;
^~~~~~~~~~
d:\espressif\esp-idf\components\lvgl\src\lv_misc\lv_area.h:46:5: error: unknown type name ‘lv_coord_t’
lv_coord_t x1;
^~~~~~~~~~
d:\espressif\esp-idf\components\lvgl\src\lv_misc\lv_area.h:47:5: error: unknown type name ‘lv_coord_t’

I tested lv_port_esp32 because it didn’t work out the above method.

D:/espressif/esp-idf <— V4.3.1
D:/espressif/lv_port_esp32

I placed the code as above.
I modified the following items using menuconfig.
Component config → LVGL TFT Display controller → Select predefined display configuration → TTGO T-display

The following error occurs.

…/components/lvgl_esp32_drivers/lvgl_helpers.c: In function ‘lvgl_driver_init’:
…/components/lvgl_esp32_drivers/lvgl_helpers.c:111:26: error: ‘TFT_SPI_HOST’ undeclared (first use in this function); did you mean ‘VSPI_HOST’?
lvgl_spi_driver_init(TFT_SPI_HOST,
^~~~~~~~~~~~
VSPI_HOST
…/components/lvgl_esp32_drivers/lvgl_helpers.c:111:26: note: each undeclared identifier is reported only once for each function it appears in
[992/1203] Building C object esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/src/manager.c.obj
ninja: build stopped: subcommand failed.
ninja failed with exit code 1

How can I use lvgl for esp-idf ???
What is the best way to use lvgl for esp-idf ???

You can refer to this blog:
[ESP32_lvgl]Complile the lvgl sample proj. in visual studio Code (vsCode) with help of ESP-IDF extension