-
Notifications
You must be signed in to change notification settings - Fork 716
Open
Description
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
Labels
No labels