乐鑫技术交流
直播中

李勇俊

7年用户 1489经验值
私信 关注
[问答]

编译amazon_alexa,主板选择audio_board_lyratd_dspg,最后Link时候报错,为什么?

编译amazon_alexa,主板选择audio_board_lyratd_dspg,最后Link时候报错。错误信息如下:

[1407/1409] Linking CXX executable avs.elf
FAILED: avs.elf
cmd.exe /C "cd . && C:Espressiftoolsxtensa-esp32-elfesp-2021r2-patch3-8.4.0xtensa-esp32-elfbinxtensa-esp32-elf-g++.exe -mlongcalls -Wno-frame-address  @CMakeFilesavs.elf.rsp -o avs.elf  && cd ."
c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: avs.elf section `.iram0.text' will not fit in region `iram0_0_seg'
c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: IRAM0 segment data does not fit.
c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: region `iram0_0_seg' overflowed by 2732 bytes
c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: D:/esp-va-sdk/components/esp-ssdp/lib/libesp-ssdp.a(lssdp.c.obj):(.literal.trim_spaces+0x0): undefined reference to `__locale_ctype_ptr'
c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: D:/esp-va-sdk/components/esp-ssdp/lib/libesp-ssdp.a(lssdp.c.obj):(.text.trim_spaces+0x20): undefined reference to `__locale_ctype_ptr'
c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: D:/esp-va-sdk/components/esp-ssdp/lib/libesp-ssdp.a(lssdp.c.obj):(.text.trim_spaces+0x38): undefined reference to `__locale_ctype_ptr'
c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: D:/esp-va-sdk/components/esp-ssdp/lib/libesp-ssdp.a(lssdp.c.obj):(.text.trim_spaces+0x51): undefined reference to `__locale_ctype_ptr'
c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: D:/esp-va-sdk/components/esp-ssdp/lib/libesp-ssdp.a(lssdp.c.obj):(.text.trim_spaces+0x6a): undefined reference to `__locale_ctype_ptr'
c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: D:/esp-va-sdk/components/voice_assistant/lib/libavs.a(dialog.c.obj):(.literal.dialog_sm_thread+0x30): undefined reference to `xTaskNotify'
c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: D:/esp-va-sdk/components/voice_assistant/lib/libavs.a(dialog.c.obj):(.text.dialog_sm_thread+0xae): undefined reference to `xTaskNotify'
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
ninja failed with exit code 1
                                    

回帖(1)

纯纯纯牛奶

2024-6-14 16:18:14
根据您提供的错误信息,我们可以分析以下几个可能的原因:

1. 路径问题:请检查您的工具链路径是否正确。错误信息中提到了 "c:/espressif/tools/xtensa-esp32-elf/esp-2021",确保这个路径是正确的,并且工具链已经正确安装。

2. 权限问题:在某些情况下,编译器可能没有足够的权限来访问某些文件或目录。请尝试以管理员身份运行编译器或检查文件/目录的权限设置。

3. 依赖问题:请确保您的项目中所有依赖项都已正确安装和配置。这可能包括第三方库、头文件等。

4. CMake配置问题:检查您的 CMakeLists.txt 文件,确保所有必要的配置和设置都已正确添加。例如,确保您的项目链接了正确的库,以及编译器和链接器的选项设置正确。

5. 编译器/链接器错误:如果以上步骤都无法解决问题,可能是编译器或链接器本身的问题。您可以尝试更新或重新安装编译器/链接器,或者尝试使用不同的编译器/链接器。

为了解决这个问题,您可以尝试以下步骤:

1. 确认工具链路径正确无误。
2. 检查项目依赖项是否完整。
3. 检查 CMakeLists.txt 文件中的配置和设置。
4. 尝试以管理员身份运行编译器。
5. 如果问题仍然存在,尝试更新或重新安装编译器/链接器。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分