fir_filtering_inc重复定义

Oriphia
Posts: 6
Joined: Thu May 22, 2025 10:46 am

fir_filtering_inc重复定义

Postby Oriphia » Wed Apr 22, 2026 8:26 am

当我使用adf里的pipeline,使用resampler元素,再使用esp_audio_effects组件的重采样功能esp_ae_rate_cvt.h时,就会发生

.espressif/esp-adf/components/esp-adf-libs/esp_codec/lib/esp32s3/libesp_processing.a(fa_resample_asm.c.obj): in function `fir_filtering_inc':
/builds/adf/esp-adf-libs-source/esp_processing/esp-resample/src_fa/esp_opt/xtensa_asm/xtensa_esp32s3/fa_resample_asm.c:17: multiple definition of `fir_filtering_inc'; projV3/managed_components/espressif__esp_audio_effects/lib/esp32s3\libesp_audio_effects.a(fir_inc.c.obj):(.text.fir_filtering_inc+0x0): first defined here

这2个库的功能没有可替代性,不能只用一个库完成,还是预编译库,无法通过修改函数名绕过去。

用target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--wrap=fir_filtering_inc")绕过去的方法,因为不知道这个函数的参数也绕不过去,无解。

Who is online

Users browsing this forum: No registered users and 1 guest