Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-107127

QtMultimedia 6.4 fails to build with 32 bit MinGW

    XMLWordPrintable

Details

    • Bug
    • Resolution: Invalid
    • Not Evaluated
    • None
    • 6.4.0
    • Multimedia
    • None
    • Windows

    Description

      I tried to build Qt 6.4 (including Multimedia), my 64 bit setup worked fine, but 32 bit fails with the message:

      FAILED: qtmultimedia/src/resonance-audio/CMakeFiles/BundledResonanceAudio.dir/__/3rdparty/resonance-audio/resonance_audio/dsp/fir_filter.cc.obj
      C:\msys64\mingw32\bin\c++.exe -DEIGEN_MPL2_ONLY -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DUNICODE -DWIN32 -DWINVER=0x0A00 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_USE_MATH_DEFINES -D_WIN32_WINNT=0x0A00 -IC:/GIT/corporate.git/qt6-x86-build/qtmultimedia/src/resonance-audio/BundledResonanceAudio_autogen/include -I.../qt6.git/qtmultimedia/src/resonance-audio/../3rdparty/resonance-audio -I.../qt6.git/qtmultimedia/src/resonance-audio/../3rdparty/resonance-audio/resonance_audio -I.../qt6.git/qtmultimedia/src/resonance-audio/../3rdparty/pffft -I.../qt6.git/qtmultimedia/src/resonance-audio/../3rdparty/resonance-audio/third_party/SADIE_hrtf_database/generated -I.../qtmultimedia/src/resonance-audio/../3rdparty/eigen -I.../qt6.git/qtbase/mkspecs/win32-g++ -I.../qt6-x86-build/qtbase/include -DNDEBUG -O2 -fvisibility=hidden -fno-keep-inline-dllexport -w -fno-exceptions -Wa,-mbig-obj -Wsuggest-override -std=c++20 -MD -MT qtmultimedia/src/resonance-audio/CMakeFiles/BundledResonanceAudio.dir/__/3rdparty/resonance-audio/resonance_audio/dsp/fir_filter.cc.obj -MF qtmultimedia\src\resonance-audio\CMakeFiles\BundledResonanceAudio.dir\__\3rdparty\resonance-audio\resonance_audio\dsp\fir_filter.cc.obj.d -o qtmultimedia/src/resonance-audio/CMakeFiles/BundledResonanceAudio.dir/__/3rdparty/resonance-audio/resonance_audio/dsp/fir_filter.cc.obj -c .../qt6.git/qtmultimedia/src/3rdparty/resonance-audio/resonance_audio/dsp/fir_filter.cc
      In file included from .../qt6.git/qtmultimedia/src/3rdparty/resonance-audio/resonance_audio/base/simd_macros.h:23,
                       from .../qt6.git/qtmultimedia/src/3rdparty/resonance-audio/resonance_audio/dsp/fir_filter.cc:26:
      C:/msys64/mingw32/lib/gcc/i686-w64-mingw32/12.2.0/include/xmmintrin.h: In member function 'void vraudio::FirFilter::Process(const vraudio::AudioBuffer::Channel&, vraudio::AudioBuffer::Channel*)':
      C:/msys64/mingw32/lib/gcc/i686-w64-mingw32/12.2.0/include/xmmintrin.h:184:1: error: inlining failed in call to 'always_inline' '__m128 _mm_add_ps(__m128, __m128)': target specific option mismatch
        184 | _mm_add_ps (__m128 __A, __m128 __B)
            | ^~~~~~~~~~
      .../qt6.git/qtmultimedia/src/3rdparty/resonance-audio/resonance_audio/base/simd_macros.h:30:46: note: called from here
         30 | #define SIMD_MULTIPLY_ADD(a, b, c) _mm_add_ps(_mm_mul_ps(a, b), c)
            |                                    ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
      .../qt6.git/qtmultimedia/src/3rdparty/resonance-audio/resonance_audio/dsp/fir_filter.cc:124:21: note: in expansion of macro 'SIMD_MULTIPLY_ADD'
        124 |       *output_now = SIMD_MULTIPLY_ADD(
            |                     ^~~~~~~~~~~~~~~~~ 

      It happened somewhere between aab48bc0c50bdbb1bf2b100dd512241082df6f90 and 73e852eb074753a59507f1ef15061e6cb7d6ca9b. Because my build is C++20 I could not build that range.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            jbornema Joerg Bornemann
            hazardy Björn
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes