component include problem

Stomper
Posts: 16
Joined: Tue Mar 31, 2020 10:33 pm

component include problem

Postby Stomper » Tue Apr 14, 2020 7:11 pm

Hi,

I try to setup a big project with lots of components but I got stuck at component 2 - my own http_server helper component.
My plan is to setup my own project related components to keep it clean and managable.

The first component to connect the wifi was easy going and is working like expected, I built a Kconfig file to setup the wifi credetials with menuconfig and the connection is working.

After that I started to build up the http_server helper component exact the same way, but the esp_http_server.h cannot be found if I include it in my component. See the screenshot here:
CompileError.png
CompileError.png (46.93 KiB) Viewed 9324 times
As you can see, the esp_wifi.h can be included and there is no error, but the esp_http_server.h does throw an error. The error is real, not only a display problem of eclipse. I get the same error in the command line too. fullclean was run before. Also with <> instead of "" it is not working.

On the other side... if I include in the main.c - the file is found:
CompileError2.png
CompileError2.png (52.46 KiB) Viewed 9324 times
Why is it possible to include the esp_wifi.h in my sub component but not the esp_http_server.h ?

Am I missing something?

Best regards
Stomper

Stomper
Posts: 16
Joined: Tue Mar 31, 2020 10:33 pm

Re: component include problem

Postby Stomper » Fri Apr 17, 2020 9:14 am

It is still not working... I found in the Build Console, that the esp_http_server is registered as a component.

Code: Select all

Building in: X:\SOFTWARE\MonkeyMagma_FW\build
cmake --build . -- -v
[0/1] C:\Users\muell\.espressif\tools\cmake\3.13.4\bin\cmake.exe -SX:\SOFTWARE\MonkeyMagma_FW -BX:\SOFTWARE\MonkeyMagma_FW\build
-- mconf-idf version mconf-v4.6.0.0-idf-20190628-win32
-- Project version: 8e09fd6-dirty
-- Building ESP-IDF components for target esp32
-- Could NOT find Perl (missing: PERL_EXECUTABLE) 
-- Adding linker script X:/SOFTWARE/MonkeyMagma_FW/build/esp-idf/esp32/esp32_out.ld
-- Adding linker script X:/SOFTWARE/ESP-IDF/components/esp32/ld/esp32.project.ld.in
-- Adding linker script X:/SOFTWARE/ESP-IDF/components/esp32/ld/esp32.peripherals.ld
-- Adding linker script X:/SOFTWARE/ESP-IDF/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script X:/SOFTWARE/ESP-IDF/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script X:/SOFTWARE/ESP-IDF/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script X:/SOFTWARE/ESP-IDF/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script X:/SOFTWARE/ESP-IDF/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Components: app_trace app_update asio bootloader bootloader_support bt coap console cxx driver efuse esp-tls esp32 esp_adc_cal esp_common esp_eth esp_event esp_gdbstub esp_http_client esp_http_server esp_https_ota esp_https_server esp_local_ctrl esp_ringbuf esp_rom esp_websocket_client esp_wifi espcoredump esptool_py expat fatfs freemodbus freertos heap idf_test jsmn json libsodium log lwip main mbedtls mdns mm_http_server mm_wifi mqtt newlib nghttp nvs_flash openssl partition_table protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport tcpip_adapter ulp unity vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: X:/SOFTWARE/ESP-IDF/components/app_trace X:/SOFTWARE/ESP-IDF/components/app_update X:/SOFTWARE/ESP-IDF/components/asio X:/SOFTWARE/ESP-IDF/components/bootloader X:/SOFTWARE/ESP-IDF/components/bootloader_support X:/SOFTWARE/ESP-IDF/components/bt X:/SOFTWARE/ESP-IDF/components/coap X:/SOFTWARE/ESP-IDF/components/console X:/SOFTWARE/ESP-IDF/components/cxx X:/SOFTWARE/ESP-IDF/components/driver X:/SOFTWARE/ESP-IDF/components/efuse X:/SOFTWARE/ESP-IDF/components/esp-tls X:/SOFTWARE/ESP-IDF/components/esp32 X:/SOFTWARE/ESP-IDF/components/esp_adc_cal X:/SOFTWARE/ESP-IDF/components/esp_common X:/SOFTWARE/ESP-IDF/components/esp_eth X:/SOFTWARE/ESP-IDF/components/esp_event X:/SOFTWARE/ESP-IDF/components/esp_gdbstub X:/SOFTWARE/ESP-IDF/components/esp_http_client X:/SOFTWARE/ESP-IDF/components/esp_http_server X:/SOFTWARE/ESP-IDF/components/esp_https_ota X:/SOFTWARE/ESP-IDF/components/esp_https_server X:/SOFTWARE/ESP-IDF/components/esp_local_ctrl X:/SOFTWARE/ESP-IDF/components/esp_ringbuf X:/SOFTWARE/ESP-IDF/components/esp_rom X:/SOFTWARE/ESP-IDF/components/esp_websocket_client X:/SOFTWARE/ESP-IDF/components/esp_wifi X:/SOFTWARE/ESP-IDF/components/espcoredump X:/SOFTWARE/ESP-IDF/components/esptool_py X:/SOFTWARE/ESP-IDF/components/expat X:/SOFTWARE/ESP-IDF/components/fatfs X:/SOFTWARE/ESP-IDF/components/freemodbus X:/SOFTWARE/ESP-IDF/components/freertos X:/SOFTWARE/ESP-IDF/components/heap X:/SOFTWARE/ESP-IDF/components/idf_test X:/SOFTWARE/ESP-IDF/components/jsmn X:/SOFTWARE/ESP-IDF/components/json X:/SOFTWARE/ESP-IDF/components/libsodium X:/SOFTWARE/ESP-IDF/components/log X:/SOFTWARE/ESP-IDF/components/lwip X:/SOFTWARE/MonkeyMagma_FW/main X:/SOFTWARE/ESP-IDF/components/mbedtls X:/SOFTWARE/ESP-IDF/components/mdns X:/SOFTWARE/MonkeyMagma_FW/components/mm_http_server X:/SOFTWARE/MonkeyMagma_FW/components/mm_wifi X:/SOFTWARE/ESP-IDF/components/mqtt X:/SOFTWARE/ESP-IDF/components/newlib X:/SOFTWARE/ESP-IDF/components/nghttp X:/SOFTWARE/ESP-IDF/components/nvs_flash X:/SOFTWARE/ESP-IDF/components/openssl X:/SOFTWARE/ESP-IDF/components/partition_table X:/SOFTWARE/ESP-IDF/components/protobuf-c X:/SOFTWARE/ESP-IDF/components/protocomm X:/SOFTWARE/ESP-IDF/components/pthread X:/SOFTWARE/ESP-IDF/components/sdmmc X:/SOFTWARE/ESP-IDF/components/soc X:/SOFTWARE/ESP-IDF/components/spi_flash X:/SOFTWARE/ESP-IDF/components/spiffs X:/SOFTWARE/ESP-IDF/components/tcp_transport X:/SOFTWARE/ESP-IDF/components/tcpip_adapter X:/SOFTWARE/ESP-IDF/components/ulp X:/SOFTWARE/ESP-IDF/components/unity X:/SOFTWARE/ESP-IDF/components/vfs X:/SOFTWARE/ESP-IDF/components/wear_levelling X:/SOFTWARE/ESP-IDF/components/wifi_provisioning X:/SOFTWARE/ESP-IDF/components/wpa_supplicant X:/SOFTWARE/ESP-IDF/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: X:/SOFTWARE/MonkeyMagma_FW/build
[1/46] cmd.exe /C "cd /D X:\SOFTWARE\MonkeyMagma_FW\build\bootloader && C:\Users\muell\.espressif\tools\cmake\3.13.4\bin\cmake.exe --build ."
ninja: no work to do.
[2/44] C:\Users\muell\.espressif\tools\xtensa-esp32-elf\esp-2019r2-8.2.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-gcc.exe  -Iconfig -I../components/mm_http_server -IX:/SOFTWARE/ESP-IDF/components/newlib/platform_include -IX:/SOFTWARE/ESP-IDF/components/freertos/include -IX:/SOFTWARE/ESP-IDF/components/heap/include -IX:/SOFTWARE/ESP-IDF/components/log/include -IX:/SOFTWARE/ESP-IDF/components/soc/esp32/include -IX:/SOFTWARE/ESP-IDF/components/soc/include -IX:/SOFTWARE/ESP-IDF/components/esp_rom/include -IX:/SOFTWARE/ESP-IDF/components/esp_common/include -IX:/SOFTWARE/ESP-IDF/components/xtensa/include -IX:/SOFTWARE/ESP-IDF/components/xtensa/esp32/include -IX:/SOFTWARE/ESP-IDF/components/esp32/include -IX:/SOFTWARE/ESP-IDF/components/driver/include -IX:/SOFTWARE/ESP-IDF/components/esp_ringbuf/include -IX:/SOFTWARE/ESP-IDF/components/esp_event/include -IX:/SOFTWARE/ESP-IDF/components/tcpip_adapter/include -IX:/SOFTWARE/ESP-IDF/components/lwip/include/apps -IX:/SOFTWARE/ESP-IDF/components/lwip/include/apps/sntp -IX:/SOFTWARE/ESP-IDF/components/lwip/lwip/src/include -IX:/SOFTWARE/ESP-IDF/components/lwip/port/esp32/include -IX:/SOFTWARE/ESP-IDF/components/lwip/port/esp32/include/arch -IX:/SOFTWARE/ESP-IDF/components/vfs/include -IX:/SOFTWARE/ESP-IDF/components/esp_wifi/include -IX:/SOFTWARE/ESP-IDF/components/esp_wifi/esp32/include -IX:/SOFTWARE/ESP-IDF/components/esp_eth/include -IX:/SOFTWARE/ESP-IDF/components/efuse/include -IX:/SOFTWARE/ESP-IDF/components/efuse/esp32/include -IX:/SOFTWARE/ESP-IDF/components/app_trace/include -mlongcalls -Wno-frame-address   -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -nostdlib -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.0-dirty\" -DGCC_NOT_5_2_0 -DESP_PLATFORM -MD -MT esp-idf/mm_http_server/CMakeFiles/__idf_mm_http_server.dir/mm_http_server.c.obj -MF esp-idf\mm_http_server\CMakeFiles\__idf_mm_http_server.dir\mm_http_server.c.obj.d -o esp-idf/mm_http_server/CMakeFiles/__idf_mm_http_server.dir/mm_http_server.c.obj   -c ../components/mm_http_server/mm_http_server.c
FAILED: esp-idf/mm_http_server/CMakeFiles/__idf_mm_http_server.dir/mm_http_server.c.obj 
C:\Users\muell\.espressif\tools\xtensa-esp32-elf\esp-2019r2-8.2.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-gcc.exe  -Iconfig -I../components/mm_http_server -IX:/SOFTWARE/ESP-IDF/components/newlib/platform_include -IX:/SOFTWARE/ESP-IDF/components/freertos/include -IX:/SOFTWARE/ESP-IDF/components/heap/include -IX:/SOFTWARE/ESP-IDF/components/log/include -IX:/SOFTWARE/ESP-IDF/components/soc/esp32/include -IX:/SOFTWARE/ESP-IDF/components/soc/include -IX:/SOFTWARE/ESP-IDF/components/esp_rom/include -IX:/SOFTWARE/ESP-IDF/components/esp_common/include -IX:/SOFTWARE/ESP-IDF/components/xtensa/include -IX:/SOFTWARE/ESP-IDF/components/xtensa/esp32/include -IX:/SOFTWARE/ESP-IDF/components/esp32/include -IX:/SOFTWARE/ESP-IDF/components/driver/include -IX:/SOFTWARE/ESP-IDF/components/esp_ringbuf/include -IX:/SOFTWARE/ESP-IDF/components/esp_event/include -IX:/SOFTWARE/ESP-IDF/components/tcpip_adapter/include -IX:/SOFTWARE/ESP-IDF/components/lwip/include/apps -IX:/SOFTWARE/ESP-IDF/components/lwip/include/apps/sntp -IX:/SOFTWARE/ESP-IDF/components/lwip/lwip/src/include -IX:/SOFTWARE/ESP-IDF/components/lwip/port/esp32/include -IX:/SOFTWARE/ESP-IDF/components/lwip/port/esp32/include/arch -IX:/SOFTWARE/ESP-IDF/components/vfs/include -IX:/SOFTWARE/ESP-IDF/components/esp_wifi/include -IX:/SOFTWARE/ESP-IDF/components/esp_wifi/esp32/include -IX:/SOFTWARE/ESP-IDF/components/esp_eth/include -IX:/SOFTWARE/ESP-IDF/components/efuse/include -IX:/SOFTWARE/ESP-IDF/components/efuse/esp32/include -IX:/SOFTWARE/ESP-IDF/components/app_trace/include -mlongcalls -Wno-frame-address   -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -nostdlib -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.0-dirty\" -DGCC_NOT_5_2_0 -DESP_PLATFORM -MD -MT esp-idf/mm_http_server/CMakeFiles/__idf_mm_http_server.dir/mm_http_server.c.obj -MF esp-idf\mm_http_server\CMakeFiles\__idf_mm_http_server.dir\mm_http_server.c.obj.d -o esp-idf/mm_http_server/CMakeFiles/__idf_mm_http_server.dir/mm_http_server.c.obj   -c ../components/mm_http_server/mm_http_server.c
In file included from ../components/mm_http_server/mm_http_server.c:14:
../components/mm_http_server/mm_http_server.h:14:10: fatal error: esp_http_server.h: No such file or directory
 #include "esp_http_server.h"
          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
[3/44] C:\Users\muell\.espressif\tools\xtensa-esp32-elf\esp-2019r2-8.2.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 -IX:/SOFTWARE/ESP-IDF/components/newlib/platform_include -IX:/SOFTWARE/ESP-IDF/components/freertos/include -IX:/SOFTWARE/ESP-IDF/components/heap/include -IX:/SOFTWARE/ESP-IDF/components/log/include -IX:/SOFTWARE/ESP-IDF/components/soc/esp32/include -IX:/SOFTWARE/ESP-IDF/components/soc/include -IX:/SOFTWARE/ESP-IDF/components/esp_rom/include -IX:/SOFTWARE/ESP-IDF/components/esp_common/include -IX:/SOFTWARE/ESP-IDF/components/xtensa/include -IX:/SOFTWARE/ESP-IDF/components/xtensa/esp32/include -IX:/SOFTWARE/ESP-IDF/components/esp32/include -IX:/SOFTWARE/ESP-IDF/components/driver/include -IX:/SOFTWARE/ESP-IDF/components/esp_ringbuf/include -IX:/SOFTWARE/ESP-IDF/components/esp_event/include -IX:/SOFTWARE/ESP-IDF/components/tcpip_adapter/include -IX:/SOFTWARE/ESP-IDF/components/lwip/include/apps -IX:/SOFTWARE/ESP-IDF/components/lwip/include/apps/sntp -IX:/SOFTWARE/ESP-IDF/components/lwip/lwip/src/include -IX:/SOFTWARE/ESP-IDF/components/lwip/port/esp32/include -IX:/SOFTWARE/ESP-IDF/components/lwip/port/esp32/include/arch -IX:/SOFTWARE/ESP-IDF/components/vfs/include -IX:/SOFTWARE/ESP-IDF/components/esp_wifi/include -IX:/SOFTWARE/ESP-IDF/components/esp_wifi/esp32/include -IX:/SOFTWARE/ESP-IDF/components/esp_eth/include -IX:/SOFTWARE/ESP-IDF/components/efuse/include -IX:/SOFTWARE/ESP-IDF/components/efuse/esp32/include -IX:/SOFTWARE/ESP-IDF/components/app_trace/include -IX:/SOFTWARE/ESP-IDF/components/mbedtls/port/include -IX:/SOFTWARE/ESP-IDF/components/mbedtls/mbedtls/include -IX:/SOFTWARE/ESP-IDF/components/wpa_supplicant/include -IX:/SOFTWARE/ESP-IDF/components/wpa_supplicant/port/include -IX:/SOFTWARE/ESP-IDF/components/wpa_supplicant/include/esp_supplicant -IX:/SOFTWARE/ESP-IDF/components/bootloader_support/include -IX:/SOFTWARE/ESP-IDF/components/app_update/include -IX:/SOFTWARE/ESP-IDF/components/spi_flash/include -IX:/SOFTWARE/ESP-IDF/components/nvs_flash/include -IX:/SOFTWARE/ESP-IDF/components/pthread/include -IX:/SOFTWARE/ESP-IDF/components/espcoredump/include -IX:/SOFTWARE/ESP-IDF/components/asio/asio/asio/include -IX:/SOFTWARE/ESP-IDF/components/asio/port/include -IX:/SOFTWARE/ESP-IDF/components/coap/port/include -IX:/SOFTWARE/ESP-IDF/components/coap/port/include/coap -IX:/SOFTWARE/ESP-IDF/components/coap/libcoap/include -IX:/SOFTWARE/ESP-IDF/components/coap/libcoap/include/coap2 -IX:/SOFTWARE/ESP-IDF/components/console -IX:/SOFTWARE/ESP-IDF/components/nghttp/port/include -IX:/SOFTWARE/ESP-IDF/components/nghttp/nghttp2/lib/includes -IX:/SOFTWARE/ESP-IDF/components/esp-tls -IX:/SOFTWARE/ESP-IDF/components/esp_adc_cal/include -IX:/SOFTWARE/ESP-IDF/components/esp_gdbstub/include -IX:/SOFTWARE/ESP-IDF/components/tcp_transport/include -IX:/SOFTWARE/ESP-IDF/components/esp_http_client/include -IX:/SOFTWARE/ESP-IDF/components/esp_http_server/include -IX:/SOFTWARE/ESP-IDF/components/esp_https_ota/include -IX:/SOFTWARE/ESP-IDF/components/protobuf-c/protobuf-c -IX:/SOFTWARE/ESP-IDF/components/protocomm/include/common -IX:/SOFTWARE/ESP-IDF/components/protocomm/include/security -IX:/SOFTWARE/ESP-IDF/components/protocomm/include/transports -IX:/SOFTWARE/ESP-IDF/components/mdns/include -IX:/SOFTWARE/ESP-IDF/components/esp_local_ctrl/include -IX:/SOFTWARE/ESP-IDF/components/esp_websocket_client/include -IX:/SOFTWARE/ESP-IDF/components/expat/expat/expat/lib -IX:/SOFTWARE/ESP-IDF/components/expat/port/include -IX:/SOFTWARE/ESP-IDF/components/wear_levelling/include -IX:/SOFTWARE/ESP-IDF/components/sdmmc/include -IX:/SOFTWARE/ESP-IDF/components/fatfs/diskio -IX:/SOFTWARE/ESP-IDF/components/fatfs/vfs -IX:/SOFTWARE/ESP-IDF/components/fatfs/src -IX:/SOFTWARE/ESP-IDF/components/freemodbus/common/include -IX:/SOFTWARE/ESP-IDF/components/idf_test/include -IX:/SOFTWARE/ESP-IDF/components/jsmn/include -IX:/SOFTWARE/ESP-IDF/components/json/cJSON -IX:/SOFTWARE/ESP-IDF/components/libsodium/libsodium/src/libsodium/include -IX:/SOFTWARE/ESP-IDF/components/libsodium/port_include -IX:/SOFTWARE/ESP-IDF/components/mqtt/esp-mqtt/include -IX:/SOFTWARE/ESP-IDF/components/openssl/include -IX:/SOFTWARE/ESP-IDF/components/spiffs/include -IX:/SOFTWARE/ESP-IDF/components/ulp/include -IX:/SOFTWARE/ESP-IDF/components/unity/include -IX:/SOFTWARE/ESP-IDF/components/unity/unity/src -IX:/SOFTWARE/ESP-IDF/components/wifi_provisioning/include -I../components/mm_http_server -I../components/mm_wifi -mlongcalls -Wno-frame-address   -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -nostdlib -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.0-dirty\" -DGCC_NOT_5_2_0 -DESP_PLATFORM -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/main.c.obj -MF esp-idf\main\CMakeFiles\__idf_main.dir\main.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/main.c.obj   -c ../main/main.c
[4/44] cmd.exe /C "cd . && C:\Users\muell\.espressif\tools\cmake\3.13.4\bin\cmake.exe -E remove esp-idf\mbedtls\mbedtls\library\libmbedx509.a && C:\Users\muell\.espressif\tools\xtensa-esp32-elf\esp-2019r2-8.2.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-ar.exe qc esp-idf\mbedtls\mbedtls\library\libmbedx509.a  esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/certs.c.obj esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/pkcs11.c.obj esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509.c.obj esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509_create.c.obj esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509_crl.c.obj esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509_crt.c.obj esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509_csr.c.obj esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509write_crt.c.obj esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509write_csr.c.obj && C:\Users\muell\.espressif\tools\xtensa-esp32-elf\esp-2019r2-8.2.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-ranlib.exe esp-idf\mbedtls\mbedtls\library\libmbedx509.a && cd ."
ninja: build stopped: subcommand failed.
Build complete (1 errors, 0 warnings): X:\SOFTWARE\MonkeyMagma_FW\build
Every other component header file I try to include is working, but not the esp_http_server.h file.

Can somebody please cross check this?
Is it a bug in the component?

Best regards

Stomper
Posts: 16
Joined: Tue Mar 31, 2020 10:33 pm

Re: component include problem

Postby Stomper » Fri Apr 17, 2020 10:32 am

Another interesing thing is, that if I include the "old" http_server.h" file with the compiler warning, the build environment does find the file and throws the error:
CompileErro3.png
CompileErro3.png (68.13 KiB) Viewed 9241 times
So the file is found by the build environment in general.

Best regards

Stomper
Posts: 16
Joined: Tue Mar 31, 2020 10:33 pm

Re: component include problem

Postby Stomper » Sun Apr 19, 2020 1:26 pm

Finally I solved it!!!

This module depends on the esp_http_server but this was not stated by the idf_component register.
After adding REQUIRES statement, it compiles without errors.
Solved.png
Solved.png (12.27 KiB) Viewed 9161 times


160+ Views and no one saw the mistake ... :roll: :shock:

Don´t know what this means for the coding community arround here...

And it is not finally clear, why this is no problem with the wifi component.
The same compile error should have been thrown in the wifi module before...

Best regards

nvannote
Posts: 51
Joined: Thu Nov 14, 2019 10:42 pm

Re: component include problem

Postby nvannote » Mon Apr 20, 2020 2:20 am

Stomper wrote:
Sun Apr 19, 2020 1:26 pm
160+ Views and no one saw the mistake ... :roll: :shock:
Nobody saw the mistake because nothing obvious is known about your build/configuration files.
Stomper wrote:
Sun Apr 19, 2020 1:26 pm
Don´t know what this means for the coding community arround here...
Don't think it means anything, other than people are busy and picking through another's build output isn't high on the "free" list. ;)
Stomper wrote:
Sun Apr 19, 2020 1:26 pm
And it is not finally clear, why this is no problem with the wifi component.
The same compile error should have been thrown in the wifi module before...
What I do see after sifting through the output.

1. I do see esp_http_server referenced for your main component.
2. During the compilation of your mm_http_server component, there is no reference to esp_http_server.
3. Your mm_wifi component is not in the build log other than its a dependency of main; so, can’t say.

I can only conclude that your main and/or mm_wifi components have an explicit or implicit dependency on esp_https_server. But your mm_http_server component did not (until you added it).

Regards

Who is online

Users browsing this forum: No registered users and 97 guests