Skip to content

Hi,我添加 usb_device_uac 组件,编译不通过 #1284

@xrz1181

Description

@xrz1181

我只是在idf_component.yml中添加了
usb_device_uac:
version: 1.*
然后编译出现一下错误,我也找不到哪里重定义变量了,有大佬帮忙解决下吗?谢谢

D:/esp-idf-v5.5/tool/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld.exe: esp-idf/main/libmain.a(usb_descriptors.c.obj):D:/esp-idf-v5.4.1/project/xiaozhi-esp32-main-v1.9.0-s3-usb/components/usb_device_uac/tusb/usb_descriptors.c:34: multiple definition of desc_device'; CMakeFiles/xiaozhi.elf.dir/components/usb_device_uac/tusb/usb_descriptors.c.obj:(.rodata+0xc): first defined here D:/esp-idf-v5.5/tool/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld.exe: esp-idf/main/libmain.a(usb_descriptors.c.obj): in function tud_descriptor_device_cb':
D:/esp-idf-v5.4.1/project/xiaozhi-esp32-main-v1.9.0-s3-usb/components/usb_device_uac/tusb/usb_descriptors.c:60: multiple definition of tud_descriptor_device_cb'; CMakeFiles/xiaozhi.elf.dir/components/usb_device_uac/tusb/usb_descriptors.c.obj:usb_descriptors.c:(.text+0x0): first defined here D:/esp-idf-v5.5/tool/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld.exe: esp-idf/main/libmain.a(usb_descriptors.c.obj):D:/esp-idf-v5.4.1/project/xiaozhi-esp32-main-v1.9.0-s3-usb/components/usb_device_uac/tusb/usb_descriptors.c:73: multiple definition of desc_configuration'; CMakeFiles/xiaozhi.elf.dir/components/usb_device_uac/tusb/usb_descriptors.c.obj:(.rodata+0x4c): first defined here
D:/esp-idf-v5.5/tool/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld.exe: esp-idf/main/libmain.a(usb_descriptors.c.obj): in function tud_descriptor_configuration_cb': D:/esp-idf-v5.4.1/project/xiaozhi-esp32-main-v1.9.0-s3-usb/components/usb_device_uac/tusb/usb_descriptors.c:84: multiple definition of tud_descriptor_configuration_cb'; CMakeFiles/xiaozhi.elf.dir/components/usb_device_uac/tusb/usb_descriptors.c.obj:usb_descriptors.c:(.text+0x34): first defined here
D:/esp-idf-v5.5/tool/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld.exe: esp-idf/main/libmain.a(usb_descriptors.c.obj):D:/esp-idf-v5.4.1/project/xiaozhi-esp32-main-v1.9.0-s3-usb/components/usb_device_uac/tusb/usb_descriptors.c:94: multiple definition of string_desc_arr'; CMakeFiles/xiaozhi.elf.dir/components/usb_device_uac/tusb/usb_descriptors.c.obj:(.data+0x4): first defined here D:/esp-idf-v5.5/tool/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld.exe: esp-idf/main/libmain.a(usb_descriptors.c.obj): in function tud_descriptor_string_cb':
D:/esp-idf-v5.4.1/project/xiaozhi-esp32-main-v1.9.0-s3-usb/components/usb_device_uac/tusb/usb_descriptors.c:113: multiple definition of `tud_descriptor_string_cb'; CMakeFiles/xiaozhi.elf.dir/components/usb_device_uac/tusb/usb_descriptors.c.obj:usb_descriptors.c:(.text+0x48): first defined here
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

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