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

QtGui: Compilation error with MinGW-builds 4.8.2

    XMLWordPrintable

Details

    • Bug
    • Resolution: Out of scope
    • Not Evaluated
    • None
    • 5.2.0
    • Core: Other
    • None

    Description

      Compiling of latest qtbase with MinGW-builds i686-4.8.2-release-posix-dwarf-rt_v3-rev0 toolchain fails when building in release mode:

      mingw32-make -f Makefile.Release all
      mingw32-make[4]: Entering directory 'D:/dev/qt/qt-rls/mingw-builds-32-4.8.2-posix-dwarf/qtbase/src/gui'
      g++ -c -pipe -fno-keep-inline-dllexport -O2 -std=c++0x -fno-exceptions -frtti -Wall -Wextra -DUNICODE -DQT_NO_USING_NAMESPACE -DQT_BUILD_GUI_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -D_USE_MATH_DEFINES -DQT_USE_BUNDLED_LIBPNG -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG -DQT_CORE_LIB -msse2 -ID:\dev\qt\qt-rls\src\qtbase\src\gui -I"..\..\include" -I"..\..\include\QtGui" -I"..\..\include\QtANGLE" -I"..\..\include\QtGui\5.2.0" -I"..\..\include\QtGui\5.2.0\QtGui" -I"tmp" -I"D:\dev\qt\qt-rls\src\qtbase\src\gui\image" -I"D:\dev\qt\qt-rls\src\qtbase\src\3rdparty\libpng" -I"..\..\include\QtCore\5.2.0" -I"..\..\include\QtCore\5.2.0\QtCore" -I"..\..\include\QtCore" -I".moc\release" -I"D:\dev\icu\52-1\mingw-builds-32-4.8.2-posix-dwarf\include" -I"." -I"D:\dev\qt\qt-rls\src\qtbase\mkspecs\win32-g++" D:\dev\qt\qt-rls\src\qtbase\src\gui\image\qimage_sse2.cpp -o .obj\release\qimage_sse2.o
      In file included from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\x86intrin.h:34:0,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\i686-w64-mingw32\bits\opt_random.h:33,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\random:51,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\bits\stl_algo.h:65,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\algorithm:62,
                       from ..\..\include/QtCore/../../../../src/qtbase/src/corelib/global/qglobal.h:82,
                       from ..\..\include/QtCore/qglobal.h:1,
                       from ..\..\include/QtCore/../../../../src/qtbase/src/corelib/tools/qalgorithms.h:45,
                       from ..\..\include/QtCore/qalgorithms.h:1,
                       from ..\..\include/QtCore/../../../../src/qtbase/src/corelib/tools/qvector.h:45,
                       from ..\..\include/QtCore/qvector.h:1,
                       from ..\..\include/QtGui/../../../../src/qtbase/src/gui/painting/qpolygon.h:45,
                       from ..\..\include/QtGui/qpolygon.h:1,
                       from ..\..\include/QtGui/../../../../src/qtbase/src/gui/painting/qmatrix.h:45,
                       from ..\..\include/QtGui/qmatrix.h:1,
                       from ..\..\include/QtGui/../../../../src/qtbase/src/gui/painting/qtransform.h:44,
                       from ..\..\include/QtGui/qtransform.h:1,
                       from D:\dev\qt\qt-rls\src\qtbase\src\gui\image\qimage.h:45,
                       from D:\dev\qt\qt-rls\src\qtbase\src\gui\image\qimage_sse2.cpp:42:
      c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\xmmintrin.h:997:1: error: previous declaration of 'int _m_pextrw(__m64, int)' with 'C++' linkage
       _m_pextrw (__m64 const __A, int const __N)
       ^
      In file included from ..\..\include\QtCore\5.2.0\QtCore/private/../../../../../../../src/qtbase/src/corelib/tools/qsimd_p.h:76:0,
                       from ..\..\include\QtCore\5.2.0\QtCore/private/qsimd_p.h:1,
                       from D:\dev\qt\qt-rls\src\qtbase\src\gui\image\qimage_sse2.cpp:44:
      c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\i686-w64-mingw32\include\intrin.h:617:5: error: conflicts with new declaration with 'C' linkage
           __MACHINEX86X_NOX64(int _m_pextrw(__m64,int))
           ^
      In file included from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\x86intrin.h:34:0,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\i686-w64-mingw32\bits\opt_random.h:33,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\random:51,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\bits\stl_algo.h:65,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\algorithm:62,
                       from ..\..\include/QtCore/../../../../src/qtbase/src/corelib/global/qglobal.h:82,
                       from ..\..\include/QtCore/qglobal.h:1,
                       from ..\..\include/QtCore/../../../../src/qtbase/src/corelib/tools/qalgorithms.h:45,
                       from ..\..\include/QtCore/qalgorithms.h:1,
                       from ..\..\include/QtCore/../../../../src/qtbase/src/corelib/tools/qvector.h:45,
                       from ..\..\include/QtCore/qvector.h:1,
                       from ..\..\include/QtGui/../../../../src/qtbase/src/gui/painting/qpolygon.h:45,
                       from ..\..\include/QtGui/qpolygon.h:1,
                       from ..\..\include/QtGui/../../../../src/qtbase/src/gui/painting/qmatrix.h:45,
                       from ..\..\include/QtGui/qmatrix.h:1,
                       from ..\..\include/QtGui/../../../../src/qtbase/src/gui/painting/qtransform.h:44,
                       from ..\..\include/QtGui/qtransform.h:1,
                       from D:\dev\qt\qt-rls\src\qtbase\src\gui\image\qimage.h:45,
                       from D:\dev\qt\qt-rls\src\qtbase\src\gui\image\qimage_sse2.cpp:42:
      c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\xmmintrin.h:1018:1: error: previous declaration of '__m64 _m_pinsrw(__m64, int, int)' with 'C++' linkage
       _m_pinsrw (__m64 const __A, int const __D, int const __N)
       ^
      In file included from ..\..\include\QtCore\5.2.0\QtCore/private/../../../../../../../src/qtbase/src/corelib/tools/qsimd_p.h:76:0,
                       from ..\..\include\QtCore\5.2.0\QtCore/private/qsimd_p.h:1,
                       from D:\dev\qt\qt-rls\src\qtbase\src\gui\image\qimage_sse2.cpp:44:
      c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\i686-w64-mingw32\include\intrin.h:622:5: error: conflicts with new declaration with 'C' linkage
           __MACHINEX86X_NOX64(__m64 _m_pinsrw(__m64,int,int))
           ^
      In file included from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\x86intrin.h:34:0,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\i686-w64-mingw32\bits\opt_random.h:33,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\random:51,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\bits\stl_algo.h:65,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\algorithm:62,
                       from ..\..\include/QtCore/../../../../src/qtbase/src/corelib/global/qglobal.h:82,
                       from ..\..\include/QtCore/qglobal.h:1,
                       from ..\..\include/QtCore/../../../../src/qtbase/src/corelib/tools/qalgorithms.h:45,
                       from ..\..\include/QtCore/qalgorithms.h:1,
                       from ..\..\include/QtCore/../../../../src/qtbase/src/corelib/tools/qvector.h:45,
                       from ..\..\include/QtCore/qvector.h:1,
                       from ..\..\include/QtGui/../../../../src/qtbase/src/gui/painting/qpolygon.h:45,
                       from ..\..\include/QtGui/qpolygon.h:1,
                       from ..\..\include/QtGui/../../../../src/qtbase/src/gui/painting/qmatrix.h:45,
                       from ..\..\include/QtGui/qmatrix.h:1,
                       from ..\..\include/QtGui/../../../../src/qtbase/src/gui/painting/qtransform.h:44,
                       from ..\..\include/QtGui/qtransform.h:1,
                       from D:\dev\qt\qt-rls\src\qtbase\src\gui\image\qimage.h:45,
                       from D:\dev\qt\qt-rls\src\qtbase\src\gui\image\qimage_sse2.cpp:42:
      c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\xmmintrin.h:1119:1: error: previous declaration of '__m64 _m_pshufw(__m64, int)' with 'C++' linkage
       _m_pshufw (__m64 __A, int const __N)
       ^
      In file included from ..\..\include\QtCore\5.2.0\QtCore/private/../../../../../../../src/qtbase/src/corelib/tools/qsimd_p.h:76:0,
                       from ..\..\include\QtCore\5.2.0\QtCore/private/qsimd_p.h:1,
                       from D:\dev\qt\qt-rls\src\qtbase\src\gui\image\qimage_sse2.cpp:44:
      c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\i686-w64-mingw32\include\intrin.h:634:5: error: conflicts with new declaration with 'C' linkage
           __MACHINEX86X_NOX64(__m64 _m_pshufw(__m64,int))
           ^
      In file included from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\x86intrin.h:34:0,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\i686-w64-mingw32\bits\opt_random.h:33,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\random:51,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\bits\stl_algo.h:65,
                       from c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\c++\algorithm:62,
                       from ..\..\include/QtCore/../../../../src/qtbase/src/corelib/global/qglobal.h:82,
                       from ..\..\include/QtCore/qglobal.h:1,
                       from ..\..\include/QtCore/../../../../src/qtbase/src/corelib/tools/qalgorithms.h:45,
                       from ..\..\include/QtCore/qalgorithms.h:1,
                       from ..\..\include/QtCore/../../../../src/qtbase/src/corelib/tools/qvector.h:45,
                       from ..\..\include/QtCore/qvector.h:1,
                       from ..\..\include/QtGui/../../../../src/qtbase/src/gui/painting/qpolygon.h:45,
                       from ..\..\include/QtGui/qpolygon.h:1,
                       from ..\..\include/QtGui/../../../../src/qtbase/src/gui/painting/qmatrix.h:45,
                       from ..\..\include/QtGui/qmatrix.h:1,
                       from ..\..\include/QtGui/../../../../src/qtbase/src/gui/painting/qtransform.h:44,
                       from ..\..\include/QtGui/qtransform.h:1,
                       from D:\dev\qt\qt-rls\src\qtbase\src\gui\image\qimage.h:45,
                       from D:\dev\qt\qt-rls\src\qtbase\src\gui\image\qimage_sse2.cpp:42:
      c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\lib\gcc\i686-w64-mingw32\4.8.2\include\xmmintrin.h:715:1: error: previous declaration of '__m128 _mm_shuffle_ps(__m128, __m128, int)' with 'C++' linkage
       _mm_shuffle_ps (__m128 __A, __m128 __B, int const __mask)
       ^
      In file included from ..\..\include\QtCore\5.2.0\QtCore/private/../../../../../../../src/qtbase/src/corelib/tools/qsimd_p.h:76:0,
                       from ..\..\include\QtCore\5.2.0\QtCore/private/qsimd_p.h:1,
                       from D:\dev\qt\qt-rls\src\qtbase\src\gui\image\qimage_sse2.cpp:44:
      c:\mingw-builds\i686-4.8.2-release-posix-dwarf-rt_v3-rev0\i686-w64-mingw32\include\intrin.h:712:5: error: conflicts with new declaration with 'C' linkage
           __MACHINEX86X_NOIA64(__m128 _mm_shuffle_ps(__m128,__m128,int const))
           ^
      Makefile.Release:852: recipe for target '.obj/release/qimage_sse2.o' failed
      mingw32-make[4]: *** [.obj/release/qimage_sse2.o] Error 1
      mingw32-make[4]: Leaving directory 'D:/dev/qt/qt-rls/mingw-builds-32-4.8.2-posix-dwarf/qtbase/src/gui'
      Makefile:52: recipe for target 'release-all' failed
      mingw32-make[3]: *** [release-all] Error 2
      mingw32-make[3]: Leaving directory 'D:/dev/qt/qt-rls/mingw-builds-32-4.8.2-posix-dwarf/qtbase/src/gui'
      Makefile:334: recipe for target 'sub-gui-make_first' failed
      mingw32-make[2]: *** [sub-gui-make_first] Error 2
      mingw32-make[2]: Leaving directory 'D:/dev/qt/qt-rls/mingw-builds-32-4.8.2-posix-dwarf/qtbase/src'
      Makefile:41: recipe for target 'sub-src-make_first' failed
      mingw32-make[1]: *** [sub-src-make_first] Error 2
      mingw32-make[1]: Leaving directory 'D:/dev/qt/qt-rls/mingw-builds-32-4.8.2-posix-dwarf/qtbase'
      Makefile:61: recipe for target 'module-qtbase-make_first' failed
      mingw32-make: *** [module-qtbase-make_first] Error 2
      

      Attachments

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

        Activity

          People

            kkohne Kai Köhne
            kkohne Kai Köhne
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes