i am using vscode with esp-idf extension, i successfuly build the existing projects.
i want to include a header file of dht sensor to the gatt-server example code.
https://github.com/UncleRus/esp-idf-lib i found this library that include all the sensors files.
i tried to clone it from vscode and add the path to c_cpp_properties.json file of the gatt-server project but when i tried to build the project i got this error
Code: Select all
> Executing task: cmake -G Ninja .. <
-- ccache will be used for faster recompilation
-- Project is not inside a git repository, or git repository has no commits; will not use 'git describe' to determine PROJECT_VER.
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file D:/Desktop/sever/gatt_server/sdkconfig
Loading defaults file D:/Desktop/sever/gatt_server/sdkconfig.defaults...
-- Could NOT find Perl (missing: PERL_EXECUTABLE)
-- App "gatt_server_demos" version: 1
-- Adding linker script D:/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-time.ld
-- Adding linker script D:/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script D:/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script D:/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script D:/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script D:/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script D:/Desktop/sever/gatt_server/build/esp-idf/esp32/esp32_out.ld
-- Adding linker script D:/esp/esp-idf/components/esp32/ld/esp32.project.ld.in
-- Adding linker script D:/esp/esp-idf/components/esp32/ld/esp32.peripherals.ld
-- Components: app_trace app_update asio bootloader bootloader_support bt cbor coap console cxx driver efuse esp-tls esp32 esp_adc_cal esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client
esp_http_server esp_https_ota esp_https_server esp_ipc esp_local_ctrl esp_netif esp_ringbuf esp_rom
esp_serial_slave_link esp_system esp_timer esp_websocket_client esp_wifi espcoredump esptool_py expat fatfs freemodbus freertos heap idf_test jsmn json libsodium log lwip main mbedtls mdns mqtt newlib nghttp nvs_flash openssl partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport tcpip_adapter tinyusb ulp unity vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: D:/esp/esp-idf/components/app_trace D:/esp/esp-idf/components/app_update D:/esp/esp-idf/components/asio D:/esp/esp-idf/components/bootloader D:/esp/esp-idf/components/bootloader_support D:/esp/esp-idf/components/bt D:/esp/esp-idf/components/cbor D:/esp/esp-idf/components/coap D:/esp/esp-idf/components/console D:/esp/esp-idf/components/cxx D:/esp/esp-idf/components/driver D:/esp/esp-idf/components/efuse D:/esp/esp-idf/components/esp-tls D:/esp/esp-idf/components/esp32 D:/esp/esp-idf/components/esp_adc_cal D:/esp/esp-idf/components/esp_common D:/esp/esp-idf/components/esp_eth D:/esp/esp-idf/components/esp_event D:/esp/esp-idf/components/esp_gdbstub D:/esp/esp-idf/components/esp_hid D:/esp/esp-idf/components/esp_http_client D:/esp/esp-idf/components/esp_http_server D:/esp/esp-idf/components/esp_https_ota D:/esp/esp-idf/components/esp_https_server D:/esp/esp-idf/components/esp_ipc D:/esp/esp-idf/components/esp_local_ctrl D:/esp/esp-idf/components/esp_netif D:/esp/esp-idf/components/esp_ringbuf D:/esp/esp-idf/components/esp_rom D:/esp/esp-idf/components/esp_serial_slave_link D:/esp/esp-idf/components/esp_system D:/esp/esp-idf/components/esp_timer D:/esp/esp-idf/components/esp_websocket_client D:/esp/esp-idf/components/esp_wifi D:/esp/esp-idf/components/espcoredump
D:/esp/esp-idf/components/esptool_py D:/esp/esp-idf/components/expat D:/esp/esp-idf/components/fatfs D:/esp/esp-idf/components/freemodbus D:/esp/esp-idf/components/freertos D:/esp/esp-idf/components/heap D:/esp/esp-idf/components/idf_test D:/esp/esp-idf/components/jsmn D:/esp/esp-idf/components/json D:/esp/esp-idf/components/libsodium D:/esp/esp-idf/components/log D:/esp/esp-idf/components/lwip D:/Desktop/sever/gatt_server/main D:/esp/esp-idf/components/mbedtls D:/esp/esp-idf/components/mdns D:/esp/esp-idf/components/mqtt D:/esp/esp-idf/components/newlib D:/esp/esp-idf/components/nghttp D:/esp/esp-idf/components/nvs_flash D:/esp/esp-idf/components/openssl D:/esp/esp-idf/components/partition_table D:/esp/esp-idf/components/perfmon D:/esp/esp-idf/components/protobuf-c D:/esp/esp-idf/components/protocomm D:/esp/esp-idf/components/pthread D:/esp/esp-idf/components/sdmmc D:/esp/esp-idf/components/soc D:/esp/esp-idf/components/spi_flash D:/esp/esp-idf/components/spiffs D:/esp/esp-idf/components/tcp_transport D:/esp/esp-idf/components/tcpip_adapter D:/esp/esp-idf/components/tinyusb D:/esp/esp-idf/components/ulp D:/esp/esp-idf/components/unity D:/esp/esp-idf/components/vfs D:/esp/esp-idf/components/wear_levelling D:/esp/esp-idf/components/wifi_provisioning D:/esp/esp-idf/components/wpa_supplicant D:/esp/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: D:/Desktop/sever/gatt_server/build
Terminal will be reused by tasks, press any key to close it.
> Executing task: cmake --build . <
[1/9] Performing build step for 'bootloader'
ninja: no work to do.
[2/7] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/gatts_demo.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/gatts_demo.c.obj
ccache D:\espressif\tools\xtensa-esp32-elf\esp-2020r3-8.4.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-gcc.exe -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -Iconfig -I../main -ID:/esp/esp-idf/components/newlib/platform_include -ID:/esp/esp-idf/components/freertos/include -ID:/esp/esp-idf/components/freertos/xtensa/include -ID:/esp/esp-idf/components/heap/include -ID:/esp/esp-idf/components/log/include -ID:/esp/esp-idf/components/lwip/include/apps -ID:/esp/esp-idf/components/lwip/include/apps/sntp -ID:/esp/esp-idf/components/lwip/lwip/src/include -ID:/esp/esp-idf/components/lwip/port/esp32/include -ID:/esp/esp-idf/components/lwip/port/esp32/include/arch -ID:/esp/esp-idf/components/lwip/port/esp32/tcp_isn -ID:/esp/esp-idf/components/soc/src/esp32/. -ID:/esp/esp-idf/components/soc/src/esp32/include -ID:/esp/esp-idf/components/soc/include -ID:/esp/esp-idf/components/esp_rom/include -ID:/esp/esp-idf/components/esp_common/include -ID:/esp/esp-idf/components/esp_system/include -ID:/esp/esp-idf/components/xtensa/include -ID:/esp/esp-idf/components/xtensa/esp32/include -ID:/esp/esp-idf/components/esp32/include -ID:/esp/esp-idf/components/driver/include -ID:/esp/esp-idf/components/driver/esp32/include -ID:/esp/esp-idf/components/esp_ringbuf/include -ID:/esp/esp-idf/components/efuse/include -ID:/esp/esp-idf/components/efuse/esp32/include
-ID:/esp/esp-idf/components/espcoredump/include -ID:/esp/esp-idf/components/esp_timer/include -ID:/esp/esp-idf/components/esp_ipc/include -ID:/esp/esp-idf/components/soc/soc/esp32/include -ID:/esp/esp-idf/components/soc/soc/esp32/../include -ID:/esp/esp-idf/components/soc/soc/esp32/private_include -ID:/esp/esp-idf/components/vfs/include -ID:/esp/esp-idf/components/esp_wifi/include -ID:/esp/esp-idf/components/esp_wifi/esp32/include -ID:/esp/esp-idf/components/esp_event/include -ID:/esp/esp-idf/components/esp_netif/include -ID:/esp/esp-idf/components/esp_eth/include -ID:/esp/esp-idf/components/tcpip_adapter/include -ID:/esp/esp-idf/components/app_trace/include -ID:/esp/esp-idf/components/mbedtls/port/include -ID:/esp/esp-idf/components/mbedtls/mbedtls/include -ID:/esp/esp-idf/components/mbedtls/esp_crt_bundle/include -ID:/esp/esp-idf/components/bootloader_support/include -ID:/esp/esp-idf/components/app_update/include -ID:/esp/esp-idf/components/spi_flash/include -ID:/esp/esp-idf/components/wpa_supplicant/include -ID:/esp/esp-idf/components/wpa_supplicant/port/include -ID:/esp/esp-idf/components/wpa_supplicant/include/esp_supplicant -ID:/esp/esp-idf/components/nvs_flash/include -ID:/esp/esp-idf/components/pthread/include -ID:/esp/esp-idf/components/perfmon/include -ID:/esp/esp-idf/components/asio/asio/asio/include -ID:/esp/esp-idf/components/asio/port/include -ID:/esp/esp-idf/components/bt/include -ID:/esp/esp-idf/components/bt/common/osi/include -ID:/esp/esp-idf/components/bt/host/bluedroid/api/include/api -ID:/esp/esp-idf/components/cbor/port/include -ID:/esp/esp-idf/components/coap/port/include -ID:/esp/esp-idf/components/coap/port/include/coap -ID:/esp/esp-idf/components/coap/libcoap/include -ID:/esp/esp-idf/components/coap/libcoap/include/coap2 -ID:/esp/esp-idf/components/console -ID:/esp/esp-idf/components/nghttp/port/include -ID:/esp/esp-idf/components/nghttp/nghttp2/lib/includes -ID:/esp/esp-idf/components/esp-tls -ID:/esp/esp-idf/components/esp_adc_cal/include -ID:/esp/esp-idf/components/esp_gdbstub/include -ID:/esp/esp-idf/components/esp_hid/include -ID:/esp/esp-idf/components/tcp_transport/include -ID:/esp/esp-idf/components/esp_http_client/include -ID:/esp/esp-idf/components/esp_http_server/include -ID:/esp/esp-idf/components/esp_https_ota/include -ID:/esp/esp-idf/components/protobuf-c/protobuf-c -ID:/esp/esp-idf/components/protocomm/include/common
-ID:/esp/esp-idf/components/protocomm/include/security -ID:/esp/esp-idf/components/protocomm/include/transports -ID:/esp/esp-idf/components/mdns/include -ID:/esp/esp-idf/components/esp_local_ctrl/include -ID:/esp/esp-idf/components/sdmmc/include -ID:/esp/esp-idf/components/esp_serial_slave_link/include -ID:/esp/esp-idf/components/esp_websocket_client/include -ID:/esp/esp-idf/components/expat/expat/expat/lib -ID:/esp/esp-idf/components/expat/port/include -ID:/esp/esp-idf/components/wear_levelling/include -ID:/esp/esp-idf/components/fatfs/diskio -ID:/esp/esp-idf/components/fatfs/vfs -ID:/esp/esp-idf/components/fatfs/src -ID:/esp/esp-idf/components/freemodbus/common/include -ID:/esp/esp-idf/components/idf_test/include -ID:/esp/esp-idf/components/idf_test/include/esp32 -ID:/esp/esp-idf/components/jsmn/include -ID:/esp/esp-idf/components/json/cJSON -ID:/esp/esp-idf/components/libsodium/libsodium/src/libsodium/include -ID:/esp/esp-idf/components/libsodium/port_include -ID:/esp/esp-idf/components/mqtt/esp-mqtt/include -ID:/esp/esp-idf/components/openssl/include -ID:/esp/esp-idf/components/spiffs/include -ID:/esp/esp-idf/components/ulp/include -ID:/esp/esp-idf/components/unity/include -ID:/esp/esp-idf/components/unity/unity/src -ID:/esp/esp-idf/components/wifi_provisioning/include -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Og -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"v4.2.1-dirty\" -DESP_PLATFORM -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/gatts_demo.c.obj -MF esp-idf\main\CMakeFiles\__idf_main.dir\gatts_demo.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/gatts_demo.c.obj -c ../main/gatts_demo.c
../main/gatts_demo.c:37:10: fatal error: dht.h: No such file or directory
#include "dht.h"
^~~~~~~
compilation terminated.
ninja: build stopped: subcommand failed.
The terminal process "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command cmake --build ." terminated with exit code: 1