Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Linking errors if float-api is disabled. #30

@BojtorBogdanErvin

Description

@BojtorBogdanErvin

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.

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