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

Skip to content

arm_dnn_map.c.obj : error LNK2001: unresolved external symbol compute_activation_c #443

@jonaski

Description

@jonaski

Shared build of version 1.6 fails to link on Windows ARM64

Run cmake --log-level="DEBUG" -S . -B build -G "Ninja" -DCMAKE_BUILD_TYPE="Debug" -DCMAKE_INSTALL_PREFIX="c:\strawberry_msvc_arm64_debug" -DBUILD_SHARED_LIBS=ON
-- Found Git: C:/Program Files/Git/bin/git.exe (found version "2.51.0.windows.2")
-- Opus package version from package_version file: 1.6
-- Opus project version: 1.6
-- The C compiler identification is MSVC 19.44.35217.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Enterprise/VC/Tools/MSVC/14.44.35207/bin/Hostarm64/arm64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test VLA_SUPPORTED
-- Performing Test VLA_SUPPORTED -- failed to compile
-- Looking for alloca.h
-- Looking for alloca.h - not found
-- Looking for alloca
-- Looking for alloca - found
-- Looking for floor in m
-- Looking for floor in m - not found
-- Looking for lrintf
-- Looking for lrintf - found
-- Looking for lrint
-- Looking for lrint - found
-- Looking for elf_aux_info
-- Looking for elf_aux_info - not found
-- Check NEON support by compiler
-- Looking for arm_neon.h
-- Looking for arm_neon.h - found
-- Performing Test FAST_MATH_SUPPORTED
-- Performing Test FAST_MATH_SUPPORTED - Success
-- Performing Test STACK_PROTECTOR_SUPPORTED
-- Performing Test STACK_PROTECTOR_SUPPORTED - Success
-- Performing Test STACK_PROTECTOR_DISABLED_SUPPORTED
-- Performing Test STACK_PROTECTOR_DISABLED_SUPPORTED - Success
-- The following features have been enabled:

 * OPUS_BUILD_SHARED_LIBRARY, build shared library.
 * OPUS_ENABLE_FLOAT_API, compile with the floating point API (for machines with float library).
 * OPUS_HARDENING, run-time checks that are cheap and safe for use in production.
 * OPUS_INSTALL_PKG_CONFIG_MODULE, install pkg-config module.
 * OPUS_INSTALL_CMAKE_CONFIG_MODULE, install CMake package config module.
 * OPUS_USE_ALLOCA, use alloca for stack arrays (on non-C99 compilers).
 * OPUS_STACK_PROTECTOR, use stack protection.

-- The following OPTIONAL packages have been found:

 * Git

-- The following features have been disabled:

 * OPUS_BUILD_TESTING, build tests.
 * OPUS_CUSTOM_MODES, enable non-Opus modes, e.g. 44.1 kHz & 2^n frames.
 * OPUS_BUILD_PROGRAMS, build programs.
 * OPUS_DISABLE_INTRINSICS, disable all intrinsics optimizations.
 * OPUS_FIXED_POINT, compile as fixed-point (for machines without a fast enough FPU).
 * OPUS_FLOAT_APPROX, enable floating point approximations (Ensure your platform supports IEEE 754 before enabling).
 * OPUS_ASSERTIONS, additional software error checking.
 * OPUS_FUZZING, causes the encoder to make random decisions (do not use in production).
 * OPUS_CHECK_ASM, enable bit-exactness checks between optimized and c implementations.
 * OPUS_DNN_FLOAT_DEBUG, Run DNN computations as float for debugging purposes.
 * OPUS_DRED, enable DRED.
 * OPUS_OSCE, enable OSCE.
 * OPUS_STATIC_RUNTIME, build with static runtime library.
 * OPUS_FIXED_POINT_DEBUG, debug fixed-point implementation.
 * OPUS_VAR_ARRAYS, use variable length arrays for stack arrays.
 * OPUS_NONTHREADSAFE_PSEUDOSTACK, use a non threadsafe pseudostack when neither variable length arrays or alloca is supported.
 * OPUS_FAST_MATH, enable fast math (unsupported and discouraged use, as code is not well tested with this build option).

-- Opus library version: 0.11.0
-- OPUS_MAY_HAVE_NEON enabling runtime detection
-- Configuring done (5.0s)
-- Generating done (0.1s)
-- Build files have been written to: C:/a/strawberry-msvc-dependencies/strawberry-msvc-dependencies/build/opus-1.6/build
Run cmake --build .
[1/148] Building C object CMakeFiles\opus.dir\src\opus.c.obj
[2/148] Building C object CMakeFiles\opus.dir\src\extensions.c.obj
[3/148] Building C object CMakeFiles\opus.dir\src\opus_decoder.c.obj
[4/148] Building C object CMakeFiles\opus.dir\src\opus_multistream.c.obj
[5/148] Building C object CMakeFiles\opus.dir\src\opus_multistream_encoder.c.obj
[6/148] Building C object CMakeFiles\opus.dir\src\opus_encoder.c.obj
[7/148] Building C object CMakeFiles\opus.dir\src\opus_multistream_decoder.c.obj
[8/148] Building C object CMakeFiles\opus.dir\src\repacketizer.c.obj
[9/148] Building C object CMakeFiles\opus.dir\src\opus_projection_encoder.c.obj
[10/148] Building C object CMakeFiles\opus.dir\src\mapping_matrix.c.obj
[11/148] Building C object CMakeFiles\opus.dir\src\opus_projection_decoder.c.obj
[12/148] Building C object CMakeFiles\opus.dir\src\mlp_data.c.obj
[13/148] Building C object CMakeFiles\opus.dir\src\mlp.c.obj
[14/148] Building C object CMakeFiles\opus.dir\src\analysis.c.obj
[15/148] Building C object CMakeFiles\opus.dir\silk\init_decoder.c.obj
[16/148] Building C object CMakeFiles\opus.dir\silk\CNG.c.obj
[17/148] Building C object CMakeFiles\opus.dir\silk\code_signs.c.obj
[18/148] Building C object CMakeFiles\opus.dir\silk\decode_frame.c.obj
[19/148] Building C object CMakeFiles\opus.dir\silk\decode_parameters.c.obj
[20/148] Building C object CMakeFiles\opus.dir\silk\decode_core.c.obj
[21/148] Building C object CMakeFiles\opus.dir\silk\decode_indices.c.obj
[22/148] Building C object CMakeFiles\opus.dir\silk\decode_pulses.c.obj
[23/148] Building C object CMakeFiles\opus.dir\silk\decoder_set_fs.c.obj
[24/148] Building C object CMakeFiles\opus.dir\silk\dec_API.c.obj
[25/148] Building C object CMakeFiles\opus.dir\silk\encode_indices.c.obj
[26/148] Building C object CMakeFiles\opus.dir\silk\encode_pulses.c.obj
[27/148] Building C object CMakeFiles\opus.dir\silk\enc_API.c.obj
[28/148] Building C object CMakeFiles\opus.dir\silk\interpolate.c.obj
[29/148] Building C object CMakeFiles\opus.dir\silk\gain_quant.c.obj
[30/148] Building C object CMakeFiles\opus.dir\silk\LP_variable_cutoff.c.obj
[31/148] Building C object CMakeFiles\opus.dir\silk\NSQ.c.obj
[32/148] Building C object CMakeFiles\opus.dir\silk\NLSF_decode.c.obj
[33/148] Building C object CMakeFiles\opus.dir\silk\shell_coder.c.obj
[34/148] Building C object CMakeFiles\opus.dir\silk\PLC.c.obj
[35/148] Building C object CMakeFiles\opus.dir\silk\NSQ_del_dec.c.obj
[36/148] Building C object CMakeFiles\opus.dir\silk\tables_gain.c.obj
[37/148] Building C object CMakeFiles\opus.dir\silk\tables_LTP.c.obj
[38/148] Building C object CMakeFiles\opus.dir\silk\tables_NLSF_CB_NB_MB.c.obj
[39/148] Building C object CMakeFiles\opus.dir\silk\tables_NLSF_CB_WB.c.obj
[40/148] Building C object CMakeFiles\opus.dir\silk\tables_other.c.obj
[41/148] Building C object CMakeFiles\opus.dir\silk\tables_pitch_lag.c.obj
[42/148] Building C object CMakeFiles\opus.dir\silk\tables_pulses_per_block.c.obj
[43/148] Building C object CMakeFiles\opus.dir\silk\control_audio_bandwidth.c.obj
[44/148] Building C object CMakeFiles\opus.dir\silk\VAD.c.obj
[45/148] Building C object CMakeFiles\opus.dir\silk\quant_LTP_gains.c.obj
[46/148] Building C object CMakeFiles\opus.dir\silk\VQ_WMat_EC.c.obj
[47/148] Building C object CMakeFiles\opus.dir\silk\NLSF_VQ.c.obj
[48/148] Building C object CMakeFiles\opus.dir\silk\HP_variable_cutoff.c.obj
[49/148] Building C object CMakeFiles\opus.dir\silk\NLSF_encode.c.obj
[50/148] Building C object CMakeFiles\opus.dir\silk\NLSF_unpack.c.obj
[51/148] Building C object CMakeFiles\opus.dir\silk\process_NLSFs.c.obj
[52/148] Building C object CMakeFiles\opus.dir\silk\NLSF_del_dec_quant.c.obj
[53/148] Building C object CMakeFiles\opus.dir\silk\check_control_input.c.obj
[54/148] Building C object CMakeFiles\opus.dir\silk\stereo_LR_to_MS.c.obj
[55/148] Building C object CMakeFiles\opus.dir\silk\stereo_MS_to_LR.c.obj
[56/148] Building C object CMakeFiles\opus.dir\silk\control_SNR.c.obj
[57/148] Building C object CMakeFiles\opus.dir\silk\A2NLSF.c.obj
[58/148] Building C object CMakeFiles\opus.dir\silk\init_encoder.c.obj
[59/148] Building C object CMakeFiles\opus.dir\silk\control_codec.c.obj
[60/148] Building C object CMakeFiles\opus.dir\silk\ana_filt_bank_1.c.obj
[61/148] Building C object CMakeFiles\opus.dir\silk\debug.c.obj
[62/148] Building C object CMakeFiles\opus.dir\silk\biquad_alt.c.obj
[63/148] Building C object CMakeFiles\opus.dir\silk\bwexpander.c.obj
[64/148] Building C object CMakeFiles\opus.dir\silk\bwexpander_32.c.obj
[65/148] Building C object CMakeFiles\opus.dir\silk\decode_pitch.c.obj
[66/148] Building C object CMakeFiles\opus.dir\silk\inner_prod_aligned.c.obj
[67/148] Building C object CMakeFiles\opus.dir\silk\log2lin.c.obj
[68/148] Building C object CMakeFiles\opus.dir\silk\lin2log.c.obj
[69/148] Building C object CMakeFiles\opus.dir\silk\LPC_analysis_filter.c.obj
[70/148] Building C object CMakeFiles\opus.dir\silk\LPC_inv_pred_gain.c.obj
[71/148] Building C object CMakeFiles\opus.dir\silk\table_LSF_cos.c.obj
[72/148] Building C object CMakeFiles\opus.dir\silk\NLSF2A.c.obj
[73/148] Building C object CMakeFiles\opus.dir\silk\NLSF_VQ_weights_laroia.c.obj
[74/148] Building C object CMakeFiles\opus.dir\silk\NLSF_stabilize.c.obj
[75/148] Building C object CMakeFiles\opus.dir\silk\pitch_est_tables.c.obj
[76/148] Building C object CMakeFiles\opus.dir\silk\resampler.c.obj
[77/148] Building C object CMakeFiles\opus.dir\silk\resampler_down2_3.c.obj
[78/148] Building C object CMakeFiles\opus.dir\silk\resampler_down2.c.obj
[79/148] Building C object CMakeFiles\opus.dir\silk\resampler_private_AR2.c.obj
[80/148] Building C object CMakeFiles\opus.dir\silk\resampler_private_IIR_FIR.c.obj
[81/148] Building C object CMakeFiles\opus.dir\silk\resampler_private_down_FIR.c.obj
[82/148] Building C object CMakeFiles\opus.dir\silk\resampler_rom.c.obj
[83/148] Building C object CMakeFiles\opus.dir\silk\resampler_private_up2_HQ.c.obj
[84/148] Building C object CMakeFiles\opus.dir\silk\sigm_Q15.c.obj
[85/148] Building C object CMakeFiles\opus.dir\silk\sum_sqr_shift.c.obj
[86/148] Building C object CMakeFiles\opus.dir\silk\sort.c.obj
[87/148] Building C object CMakeFiles\opus.dir\silk\stereo_decode_pred.c.obj
[88/148] Building C object CMakeFiles\opus.dir\silk\stereo_encode_pred.c.obj
[89/148] Building C object CMakeFiles\opus.dir\silk\stereo_find_predictor.c.obj
[90/148] Building C object CMakeFiles\opus.dir\silk\stereo_quant_pred.c.obj
[91/148] Building C object CMakeFiles\opus.dir\silk\LPC_fit.c.obj
[92/148] Building C object CMakeFiles\opus.dir\celt\bands.c.obj
[93/148] Building C object CMakeFiles\opus.dir\celt\celt.c.obj
[94/148] Building C object CMakeFiles\opus.dir\celt\entcode.c.obj
[95/148] Building C object CMakeFiles\opus.dir\celt\cwrs.c.obj
[96/148] Building C object CMakeFiles\opus.dir\celt\celt_encoder.c.obj
[97/148] Building C object CMakeFiles\opus.dir\celt\celt_decoder.c.obj
[98/148] Building C object CMakeFiles\opus.dir\celt\entdec.c.obj
[99/148] Building C object CMakeFiles\opus.dir\celt\entenc.c.obj
[100/148] Building C object CMakeFiles\opus.dir\celt\laplace.c.obj
[101/148] Building C object CMakeFiles\opus.dir\celt\kiss_fft.c.obj
[102/148] Building C object CMakeFiles\opus.dir\celt\mathops.c.obj
[103/148] Building C object CMakeFiles\opus.dir\celt\mdct.c.obj
[104/148] Building C object CMakeFiles\opus.dir\celt\modes.c.obj
[105/148] Building C object CMakeFiles\opus.dir\celt\pitch.c.obj
[106/148] Building C object CMakeFiles\opus.dir\celt\celt_lpc.c.obj
[107/148] Building C object CMakeFiles\opus.dir\celt\quant_bands.c.obj
[108/148] Building C object CMakeFiles\opus.dir\celt\rate.c.obj
[109/148] Building C object CMakeFiles\opus.dir\silk\float\corrMatrix_FLP.c.obj
[110/148] Building C object CMakeFiles\opus.dir\silk\float\apply_sine_window_FLP.c.obj
[111/148] Building C object CMakeFiles\opus.dir\silk\float\find_LPC_FLP.c.obj
[112/148] Building C object CMakeFiles\opus.dir\celt\vq.c.obj
[113/148] Building C object CMakeFiles\opus.dir\silk\float\encode_frame_FLP.c.obj
[114/148] Building C object CMakeFiles\opus.dir\silk\float\find_LTP_FLP.c.obj
[115/148] Building C object CMakeFiles\opus.dir\silk\float\find_pitch_lags_FLP.c.obj
[116/148] Building C object CMakeFiles\opus.dir\silk\float\find_pred_coefs_FLP.c.obj
[117/148] Building C object CMakeFiles\opus.dir\silk\float\LPC_analysis_filter_FLP.c.obj
[118/148] Building C object CMakeFiles\opus.dir\silk\float\LTP_scale_ctrl_FLP.c.obj
[119/148] Building C object CMakeFiles\opus.dir\silk\float\LTP_analysis_filter_FLP.c.obj
[120/148] Building C object CMakeFiles\opus.dir\silk\float\regularize_correlations_FLP.c.obj
[121/148] Building C object CMakeFiles\opus.dir\silk\float\process_gains_FLP.c.obj
[122/148] Building C object CMakeFiles\opus.dir\silk\float\noise_shape_analysis_FLP.c.obj
[123/148] Building C object CMakeFiles\opus.dir\silk\float\residual_energy_FLP.c.obj
[124/148] Building C object CMakeFiles\opus.dir\silk\float\wrappers_FLP.c.obj
[125/148] Building C object CMakeFiles\opus.dir\silk\float\warped_autocorrelation_FLP.c.obj
[126/148] Building C object CMakeFiles\opus.dir\silk\float\autocorrelation_FLP.c.obj
[127/148] Building C object CMakeFiles\opus.dir\silk\float\bwexpander_FLP.c.obj
[128/148] Building C object CMakeFiles\opus.dir\silk\float\burg_modified_FLP.c.obj
[129/148] Building C object CMakeFiles\opus.dir\silk\float\energy_FLP.c.obj
[130/148] Building C object CMakeFiles\opus.dir\silk\float\k2a_FLP.c.obj
[131/148] Building C object CMakeFiles\opus.dir\silk\float\inner_product_FLP.c.obj
[132/148] Building C object CMakeFiles\opus.dir\silk\float\LPC_inv_pred_gain_FLP.c.obj
[133/148] Building C object CMakeFiles\opus.dir\silk\float\scale_copy_vector_FLP.c.obj
[134/148] Building C object CMakeFiles\opus.dir\silk\float\scale_vector_FLP.c.obj
[135/148] Building C object CMakeFiles\opus.dir\silk\float\pitch_analysis_core_FLP.c.obj
[136/148] Building C object CMakeFiles\opus.dir\silk\float\sort_FLP.c.obj
[137/148] Building C object CMakeFiles\opus.dir\silk\float\schur_FLP.c.obj
[138/148] Building C object CMakeFiles\opus.dir\dnn\arm\arm_dnn_map.c.obj
[139/148] Building C object CMakeFiles\opus.dir\celt\arm\arm_celt_map.c.obj
[140/148] Building C object CMakeFiles\opus.dir\silk\arm\arm_silk_map.c.obj
[141/148] Building C object CMakeFiles\opus.dir\celt\arm\celt_neon_intr.c.obj
[142/148] Building C object CMakeFiles\opus.dir\celt\arm\pitch_neon_intr.c.obj
[143/148] Building C object CMakeFiles\opus.dir\celt\arm\armcpu.c.obj
[144/148] Building C object CMakeFiles\opus.dir\silk\arm\biquad_alt_neon_intr.c.obj
[145/148] Building C object CMakeFiles\opus.dir\silk\arm\LPC_inv_pred_gain_neon_intr.c.obj
[146/148] Building C object CMakeFiles\opus.dir\silk\arm\NSQ_del_dec_neon_intr.c.obj
[147/148] Building C object CMakeFiles\opus.dir\silk\arm\NSQ_neon.c.obj
[148/148] Linking C shared library opus.dll
FAILED: [code=4294967295] opus.dll opus.lib 
C:\Windows\system32\cmd.exe /C "cd . && "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_dll --msvc-ver=1944 --intdir=CMakeFiles\opus.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\arm64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\arm64\mt.exe --manifests  -- C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1444~1.352\bin\HOSTAR~1\arm64\link.exe /nologo @CMakeFiles\opus.rsp  /out:opus.dll /implib:opus.lib /pdb:opus.pdb /dll /version:0.11 /machine:ARM64 /debug /INCREMENTAL && cd ."
LINK Pass 1: command "C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1444~1.352\bin\HOSTAR~1\arm64\link.exe /nologo @CMakeFiles\opus.rsp /out:opus.dll /implib:opus.lib /pdb:opus.pdb /dll /version:0.11 /machine:ARM64 /debug /INCREMENTAL /MANIFEST /MANIFESTFILE:CMakeFiles\opus.dir/intermediate.manifest CMakeFiles\opus.dir/manifest.res" failed (exit code 1120) with the following output:
   Creating library opus.lib and object opus.exp
arm_dnn_map.c.obj : error LNK2001: unresolved external symbol compute_activation_c
arm_dnn_map.c.obj : error LNK2001: unresolved external symbol compute_conv2d_c
arm_dnn_map.c.obj : error LNK2001: unresolved external symbol compute_activation_neon
arm_dnn_map.c.obj : error LNK2001: unresolved external symbol compute_conv2d_neon
opus.dll : fatal error LNK1120: 4 unresolved externals
ninja: build stopped: subcommand failed.
Error: Process completed with exit code -1.

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