Has anyone had any luck at all using Cerbero to build and package the 1.24 versions on Windows with the VS 2022 toolchain?
We can build the 1.22 releases just fine with the 2022 toolchain and we depend upon that as our code stack is all on the 2022 toolchain and previously we were having issues with crashes due to glib memory management, and differing c runtimes between our 2022 linked code and the public releases built against the 2019 toolchain.
Getting both building against the 2022 toolchain fixed those issues for us but now we’re trying to get to the 1.24 releases for all of their improvements, but the webrtc-audio-processing
recipe fails for MSVC compilation errors in one of the headers. Given that webertc-audio-coding-1
is part of that recipe and other webrtc
code is now dependent on that library, we’re dead in the water short of forking the webrtc-audio-processing
project to produce our own tarball with the file fixed and patching the cerbero recipes.
Relevant lines from the logs:
C:\cerbero\build\sources\msvc_x86_64\webrtc-audio-processing-1.3\webrtc\modules/audio_processing/include/audio_processing.h(409): error C2676: binary '<<': 'rtc::webrtc_checks_impl::LogStreamer<>' does not define this operator or a conversion to a type acceptable to the predefined operator
Line in source:
RTC_DCHECK_GE(gain, 1.f) << "Attenuation is not allowed.";