-
Notifications
You must be signed in to change notification settings - Fork 169
Description
If the "meson setup --wipe builddir --prefix="installationDirectory" --vsenv --warnlevel="everything" -D fixed-point=enabled -D fixed-point-debug=enabled -D float-api=disabled" command is used, speex will fail to compile with the command "meson compile -C builddir", having the following linking errors:
FAILED: libspeex/speex-1.dll libspeex/speex-1.pdb
"link" /MACHINE:x64 /OUT:libspeex/speex-1.dll libspeex/speex-1.dll.p/cb_search.c.obj libspeex/speex-1.dll.p/exc_10_32_table.c.obj libspeex/speex-1.dll.p/exc_8_128_table.c.obj libspeex/speex-1.dll.p/filters.c.obj libspeex/speex-1.dll.p/gain_table.c.obj libspeex/speex-1.dll.p/hexc_table.c.obj libspeex/speex-1.dll.p/high_lsp_tables.c.obj libspeex/speex-1.dll.p/lsp.c.obj libspeex/speex-1.dll.p/ltp.c.obj libspeex/speex-1.dll.p/speex.c.obj libspeex/speex-1.dll.p/stereo.c.obj libspeex/speex-1.dll.p/vbr.c.obj libspeex/speex-1.dll.p/vq.c.obj libspeex/speex-1.dll.p/bits.c.obj libspeex/speex-1.dll.p/exc_10_16_table.c.obj libspeex/speex-1.dll.p/exc_20_32_table.c.obj libspeex/speex-1.dll.p/exc_5_256_table.c.obj libspeex/speex-1.dll.p/exc_5_64_table.c.obj libspeex/speex-1.dll.p/gain_table_lbr.c.obj libspeex/speex-1.dll.p/hexc_10_32_table.c.obj libspeex/speex-1.dll.p/lpc.c.obj libspeex/speex-1.dll.p/lsp_tables_nb.c.obj libspeex/speex-1.dll.p/modes.c.obj libspeex/speex-1.dll.p/modes_wb.c.obj libspeex/speex-1.dll.p/nb_celp.c.obj libspeex/speex-1.dll.p/quant_lsp.c.obj libspeex/speex-1.dll.p/sb_celp.c.obj libspeex/speex-1.dll.p/speex_callbacks.c.obj libspeex/speex-1.dll.p/speex_header.c.obj libspeex/speex-1.dll.p/window.c.obj libspeex/speex-1.dll.p/kiss_fft.c.obj libspeex/speex-1.dll.p/kiss_fftr.c.obj "/release" "/nologo" "/DEBUG" "/PDB:libspeex\speex-1.pdb" "/DLL" "/DEF:..\libspeex\speex.def" "/IMPLIB:libspeex\speex.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "comdlg32.lib" "advapi32.lib"
speex.def : error LNK2001: unresolved external symbol speex_decode
speex.def : error LNK2001: unresolved external symbol speex_decode_stereo
speex.def : error LNK2001: unresolved external symbol speex_encode
speex.def : error LNK2001: unresolved external symbol speex_encode_stereo
libspeex\speex.lib : fatal error LNK1120: 4 unresolved externals
ninja: build stopped: subcommand failed.
I have solved the errors by commenting the lines in speex.def which have speex_encode, speex_decode, speex_encode_stereo and speex_decode_stereo (14, 19, 76 and 78). I do not suppose it is inteded to manually comment those lines if fixed_point is enabled and float-api is disabled.