Skip to content

Example doesn't compile due to implicit declaration of functions #534

@johseg

Description

@johseg

The error:

[912/920] Building C object esp-idf/esp32-camera-2.0.3/CMakeFiles/__idf_esp32-camera-2.0.3.dir/target/esp32/ll_cam.c.objFAILED: esp-idf/esp32-camera-2.0.3/CMakeFiles/__idf_esp32-camera-2.0.3.dir/target/esp32/ll_cam.c.obj
/home/johannes/.espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc -DESP_PLATFORM -DIDF_VER=\"v5.2-dev-544-g54576b7528\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -I/home/johannes/repos/esp-idf/esp-idf-v5.0.2/components/esp32-camera-2.0.3/examples/build/config -I/home/johannes/repos/esp-idf/esp-idf-v5.0.2/components/esp32-camera-2.0.3/driver/include -I/home/johannes/repos/esp-idf/esp-idf-v5.0.2/components/esp32-camera-2.0.3/conversions/include -I/home/johannes/repos/esp-idf/esp-idf-v5.0.2/components/esp32-camera-2.0.3/conversions/private_include -I/home/johannes/repos/esp-idf/esp-idf-v5.0.2/components/esp32-camera-2.0.3/driver/private_include -I/home/johannes/repos/esp-idf/esp-idf-v5.0.2/components/esp32-camera-2.0.3/sensors/private_include -I/home/johannes/repos/esp-idf/esp-idf-v5.0.2/components/esp32-camera-2.0.3/target/private_include -I/home/johannes/repos/edf/esp-idf/components/newlib/platform_include -I/home/johannes/repos/edf/esp-idf/components/freertos/config/include -I/home/johannes/repos/edf/esp-idf/components/freertos/config/include/freertos -I/home/johannes/repos/edf/esp-idf/components/freertos/config/xtensa/include -I/home/johannes/repos/edf/esp-idf/components/freertos/FreeRTOS-Kernel/include -I/home/johannes/repos/edf/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/johannes/repos/edf/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -I/home/johannes/repos/edf/esp-idf/components/freertos/esp_additions/include -I/home/johannes/repos/edf/esp-idf/components/esp_hw_support/include -I/home/johannes/repos/edf/esp-idf/components/esp_hw_support/include/soc -I/home/johannes/repos/edf/esp-idf/components/esp_hw_support/include/soc/esp32 -I/home/johannes/repos/edf/esp-idf/components/esp_hw_support/port/esp32/. -I/home/johannes/repos/edf/esp-idf/components/esp_hw_support/port/esp32/private_include -I/home/johannes/repos/edf/esp-idf/components/heap/include -I/home/johannes/repos/edf/esp-idf/components/log/include -I/home/johannes/repos/edf/esp-idf/components/soc/include -I/home/johannes/repos/edf/esp-idf/components/soc/esp32 -I/home/johannes/repos/edf/esp-idf/components/soc/esp32/include -I/home/johannes/repos/edf/esp-idf/components/hal/esp32/include -I/home/johannes/repos/edf/esp-idf/components/hal/include -I/home/johannes/repos/edf/esp-idf/components/hal/platform_port/include -I/home/johannes/repos/edf/esp-idf/components/esp_rom/include -I/home/johannes/repos/edf/esp-idf/components/esp_rom/include/esp32 -I/home/johannes/repos/edf/esp-idf/components/esp_rom/esp32 -I/home/johannes/repos/edf/esp-idf/components/esp_common/include -I/home/johannes/repos/edf/esp-idf/components/esp_system/include -I/home/johannes/repos/edf/esp-idf/components/esp_system/port/soc -I/home/johannes/repos/edf/esp-idf/components/esp_system/port/include/private -I/home/johannes/repos/edf/esp-idf/components/xtensa/esp32/include -I/home/johannes/repos/edf/esp-idf/components/xtensa/include -I/home/johannes/repos/edf/esp-idf/components/xtensa/deprecated_include -I/home/johannes/repos/edf/esp-idf/components/lwip/include -I/home/johannes/repos/edf/esp-idf/components/lwip/include/apps -I/home/johannes/repos/edf/esp-idf/components/lwip/include/apps/sntp -I/home/johannes/repos/edf/esp-idf/components/lwip/lwip/src/include -I/home/johannes/repos/edf/esp-idf/components/lwip/port/include -I/home/johannes/repos/edf/esp-idf/components/lwip/port/freertos/include -I/home/johannes/repos/edf/esp-idf/components/lwip/port/esp32xx/include -I/home/johannes/repos/edf/esp-idf/components/lwip/port/esp32xx/include/arch -I/home/johannes/repos/edf/esp-idf/components/lwip/port/esp32xx/include/sys -I/home/johannes/repos/edf/esp-idf/components/driver/include -I/home/johannes/repos/edf/esp-idf/components/driver/deprecated -I/home/johannes/repos/edf/esp-idf/components/driver/analog_comparator/include -I/home/johannes/repos/edf/esp-idf/components/driver/dac/include -I/home/johannes/repos/edf/esp-idf/components/driver/gpio/include -I/home/johannes/repos/edf/esp-idf/components/driver/gptimer/include -I/home/johannes/repos/edf/esp-idf/components/driver/i2c/include -I/home/johannes/repos/edf/esp-idf/components/driver/i2s/include -I/home/johannes/repos/edf/esp-idf/components/driver/ledc/include -I/home/johannes/repos/edf/esp-idf/components/driver/mcpwm/include -I/home/johannes/repos/edf/esp-idf/components/driver/parlio/include -I/home/johannes/repos/edf/esp-idf/components/driver/pcnt/include -I/home/johannes/repos/edf/esp-idf/components/driver/rmt/include -I/home/johannes/repos/edf/esp-idf/components/driver/sdio_slave/include -I/home/johannes/repos/edf/esp-idf/components/driver/sdmmc/include -I/home/johannes/repos/edf/esp-idf/components/driver/sigma_delta/include -I/home/johannes/repos/edf/esp-idf/components/driver/spi/include -I/home/johannes/repos/edf/esp-idf/components/driver/temperature_sensor/include -I/home/johannes/repos/edf/esp-idf/components/driver/touch_sensor/include -I/home/johannes/repos/edf/esp-idf/components/driver/twai/include -I/home/johannes/repos/edf/esp-idf/components/driver/uart/include -I/home/johannes/repos/edf/esp-idf/components/driver/usb_serial_jtag/include -I/home/johannes/repos/edf/esp-idf/components/driver/touch_sensor/esp32/include -I/home/johannes/repos/edf/esp-idf/components/esp_pm/include -I/home/johannes/repos/edf/esp-idf/components/esp_ringbuf/include -I/home/johannes/repos/edf/esp-idf/components/nvs_flash/include -I/home/johannes/repos/edf/esp-idf/components/spi_flash/include -I/home/johannes/repos/edf/esp-idf/components/esp_partition/include -I/home/johannes/repos/edf/esp-idf/components/esp_timer/include -mlongcalls -Wno-frame-address  -fdiagnostics-color=always -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -Og -fmacro-prefix-map=/home/johannes/repos/esp-idf/esp-idf-v5.0.2/components/esp32-camera-2.0.3/examples=. -fmacro-prefix-map=/home/johannes/repos/edf/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu17 -Wno-old-style-declaration -MD -MT esp-idf/esp32-camera-2.0.3/CMakeFiles/__idf_esp32-camera-2.0.3.dir/target/esp32/ll_cam.c.obj -MF esp-idf/esp32-camera-2.0.3/CMakeFiles/__idf_esp32-camera-2.0.3.dir/target/esp32/ll_cam.c.obj.d -o esp-idf/esp32-camera-2.0.3/CMakeFiles/__idf_esp32-camera-2.0.3.dir/target/esp32/ll_cam.c.obj -c /home/johannes/repos/esp-idf/esp-idf-v5.0.2/components/esp32-camera-2.0.3/target/esp32/ll_cam.c
/home/johannes/repos/esp-idf/esp-idf-v5.0.2/components/esp32-camera-2.0.3/target/esp32/ll_cam.c: In function 'll_cam_vsync_isr':
/home/johannes/repos/esp-idf/esp-idf-v5.0.2/components/esp32-camera-2.0.3/target/esp32/ll_cam.c:208:5: error: implicit declaration of function 'ets_delay_us'; did you mean 'esp_rom_delay_us'? [-Werror=implicit-function-declaration]
  208 |     ets_delay_us(1);
      |     ^~~~~~~~~~~~
      |     esp_rom_delay_us
cc1: some warnings being treated as errors
[913/920] Linking C static library esp-idf/wifi_provisioning/libwifi_provisioning.aninja: build stopped: subcommand failed.

I tried a couple of combinations:

  • esp-idf-v5.0.2 + esp32-camera-2.0.[1-4] and master
  • esp-idf-v4.3.5 + esp32-camera-2.0.[1-4] and master

No combination works. I found #286, but no real solution is provided

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions