Skip to content

Linux: Linker Error

Basic info

  • Encoder (float): n/a
  • Decoder: SHA1 df307502

Bug description

On Linux, there are linker issues when building the code using Makefiles:

  Linking IVAS_cod
    Linking IVAS_dec
    Linking IVAS_rend
/usr/bin/ld: ./libivasrend.a(ivas_allrad_dec.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasrend.a(ivas_crend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasrend.a(ivas_dirac_dec_binaural_functions.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasrend.a(ivas_dirac_decorr_dec.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_rom_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasrend.a(ivas_dirac_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasrend.a(ivas_limiter.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasrend.a(ivas_objectRenderer_hrFilt.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasrend.a(ivas_objectRenderer_mix.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasrend.a(ivas_objectRenderer_sfx.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasrend.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasrend.a(ivas_reverb.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasrend.a(ivas_reverb_utils.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasrend.a(ivas_rom_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_binRenderer_internal.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: /usr/bin/ld: ./libivasdec.a(ivas_out_setup_conversion.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
./libivasdec.a(ivas_out_setup_conversion.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_allrad_dec.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_crend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_dirac_dec_binaural_functions.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_dirac_decorr_dec.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_dirac_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_limiter.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_objectRenderer_hrFilt.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_objectRenderer_mix.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_objectRenderer_sfx.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_reverb.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_reverb_utils.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_dirac_dec.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasrend.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(lib_rend.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_binRenderer_internal.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
/usr/bin/ld: ./libivasdec.a(ivas_dirac_dec.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: multiple definition of `release_cnst_table'; ./libivasdec.a(ivas_render_config.o):/home/ame-tmp2/mul/ivas/basop/issue_929/ivas-basop/lib_rend/ivas_rom_rend.h:189: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:188: IVAS_rend] Error 1
make: *** Waiting for unfinished jobs....
collect2: error: ld returned 1 exit status
make: *** [Makefile:185: IVAS_dec] Error 1

Ways to reproduce

make -j8