Skip to content

Linking problem in platformio #53

@teomona98

Description

@teomona98

Hi, I'm having a strange problem and i don't know what to try.
It seems like there's some symbols being redeclared somewhere, but i can't seem to get a hold of the problem.

If i include the Matter.h header file from main.cpp it works perfectly fine but as soon as i include in from any other header file in the project i get the following errors at linking time:
/Users/matteomoneta/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: .pio/build/az-delivery-devkit-v4/src/me_core/me_component/me_component_on_off.cpp.o: in function emberAfLevelControlClusterMoveToClosestFrequencyCallback(chip::app::CommandHandler*, chip::app::ConcreteCommandPath const&, chip::app::Clusters::LevelControl::Commands::MoveToClosestFrequency::DecodableType const&)':
/Users/matteomoneta/Documents/ME/me01-esp-fw/.pio/libdeps/az-delivery-devkit-v4/ESP32 Arduino Matter/src/esp32-arduino-matter_patches_matter.h:12: multiple definition of emberAfLevelControlClusterMoveToClosestFrequencyCallback(chip::app::CommandHandler*, chip::app::ConcreteCommandPath const&, chip::app::Clusters::LevelControl::Commands::MoveToClosestFrequency::DecodableType const&)'; .pio/build/az-delivery-devkit-v4/src/me_core/me_component/me_component.cpp.o:/Users/matteomoneta/Documents/ME/me01-esp-fw/.pio/libdeps/az-delivery-devkit-v4/ESP32 Arduino Matter/src/esp32-arduino-matter_patches_matter.h:12: first defined here /Users/matteomoneta/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: .pio/build/az-delivery-devkit-v4/src/me_core/me_component/me_component_on_off.cpp.o:(.bss._ZN12MatterUnused1_E+0x0): multiple definition of MatterUnused::_'; .pio/build/az-delivery-devkit-v4/src/me_core/me_component/me_component.cpp.o:(.bss._ZN12MatterUnused1_E+0x0): first defined here
/Users/matteomoneta/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: .pio/build/az-delivery-devkit-v4/src/me_core/me_controller/me_controller.cpp.o: in function emberAfLevelControlClusterMoveToClosestFrequencyCallback(chip::app::CommandHandler*, chip::app::ConcreteCommandPath const&, chip::app::Clusters::LevelControl::Commands::MoveToClosestFrequency::DecodableType const&)': /Users/matteomoneta/Documents/ME/me01-esp-fw/.pio/libdeps/az-delivery-devkit-v4/ESP32 Arduino Matter/src/esp32-arduino-matter_patches_matter.h:12: multiple definition of emberAfLevelControlClusterMoveToClosestFrequencyCallback(chip::app::CommandHandler*, chip::app::ConcreteCommandPath const&, chip::app::Clusters::LevelControl::Commands::MoveToClosestFrequency::DecodableType const&)'; .pio/build/az-delivery-devkit-v4/src/me_core/me_component/me_component.cpp.o:/Users/matteomoneta/Documents/ME/me01-esp-fw/.pio/libdeps/az-delivery-devkit-v4/ESP32 Arduino Matter/src/esp32-arduino-matter_patches_matter.h:12: first defined here
/Users/matteomoneta/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: .pio/build/az-delivery-devkit-v4/src/me_core/me_controller/me_controller.cpp.o:(.bss._ZN12MatterUnused1_E+0x0): multiple definition of MatterUnused::_'; .pio/build/az-delivery-devkit-v4/src/me_core/me_component/me_component.cpp.o:(.bss._ZN12MatterUnused1_E+0x0): first defined here collect2: error: ld returned 1 exit status *** [.pio/build/az-delivery-devkit-v4/firmware.elf] Error 1

I've tried to exclude it from every file and as soon as I do that, it links perfectly fine.
Thank's in advance.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions