Skip to content

Hi,我使用usb_device_uac 遇到编译不通过问题,希望得到解决。 (AEGHB-1264) #595

@xrz1181

Description

@xrz1181

在我工程的main 目录下的CMakeList.txt 文件中 有
idf_component_register(SRCS ${SOURCES}
EMBED_FILES ${LANG_SOUNDS} ${COMMON_SOUNDS}
INCLUDE_DIRS ${INCLUDE_DIRS}
WHOLE_ARCHIVE
)
在main 目录下的 idf_component.yml中添加了
usb_device_uac:
version: 1.*
然后编译出现以下错误,发现 WHOLE_ARCHIVE 这个字段导致的,我现在不知道如何解决, 可以帮忙解决下吗?谢谢

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

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions