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

[REGRESSION] build error: invalid use of incomplete type 'class QGLContext'

    XMLWordPrintable

Details

    • 9bbf9f0d862b8d458e59690d36641618fb101b4e (qt/qtmultimedia/5.12)

    Description

      Caused by commit 19232dbe27521f60bdd265dbac0419d93c7ea5de, new breakage in 5.12.4.

      /tmp/e2/build/qt-everywhere-src-5.12.4/qtmultimedia/src/multimediawidgets/qpaintervideosurface.cpp: In function 'void makeCurrent(QGLContext*)':
      /tmp/e2/build/qt-everywhere-src-5.12.4/qtmultimedia/src/multimediawidgets/qpaintervideosurface.cpp:67:12: error: invalid use of incomplete type 'class QGLContext'
           context->makeCurrent();
                  ^~
      In file included from /tmp/e2/build/qt-everywhere-src-5.12.4/qtbase/include/QtWidgets/qwidget.h:1,
                       from /tmp/e2/build/qt-everywhere-src-5.12.4/qtbase/include/QtWidgets/../../src/widgets/widgets/qabstractbutton.h:46,
                       from /tmp/e2/build/qt-everywhere-src-5.12.4/qtbase/include/QtWidgets/qabstractbutton.h:1,
                       from /tmp/e2/build/qt-everywhere-src-5.12.4/qtbase/include/QtWidgets/QtWidgets:6,
                       from ../../include/QtMultimediaWidgets/QtMultimediaWidgetsDepends:6:
      /tmp/e2/build/qt-everywhere-src-5.12.4/qtbase/include/QtWidgets/../../src/widgets/kernel/qwidget.h:703:18: note: forward declaration of 'class QGLContext'
           friend class QGLContext;
                        ^~~~~~~~~~
      /tmp/e2/build/qt-everywhere-src-5.12.4/qtmultimedia/src/multimediawidgets/qpaintervideosurface.cpp:69:26: error: invalid use of incomplete type 'class QGLContext'
           auto handle = context->contextHandle();
                                ^~
      In file included from /tmp/e2/build/qt-everywhere-src-5.12.4/qtbase/include/QtWidgets/qwidget.h:1,
                       from /tmp/e2/build/qt-everywhere-src-5.12.4/qtbase/include/QtWidgets/../../src/widgets/widgets/qabstractbutton.h:46,
                       from /tmp/e2/build/qt-everywhere-src-5.12.4/qtbase/include/QtWidgets/qabstractbutton.h:1,
                       from /tmp/e2/build/qt-everywhere-src-5.12.4/qtbase/include/QtWidgets/QtWidgets:6,
                       from ../../include/QtMultimediaWidgets/QtMultimediaWidgetsDepends:6:
      /tmp/e2/build/qt-everywhere-src-5.12.4/qtbase/include/QtWidgets/../../src/widgets/kernel/qwidget.h:703:18: note: forward declaration of 'class QGLContext'
           friend class QGLContext;
                        ^~~~~~~~~~
      /tmp/e2/build/qt-everywhere-src-5.12.4/qtmultimedia/src/multimediawidgets/qpaintervideosurface.cpp:70:35: error: incomplete type 'QOpenGLContext' used in nested name specifier
           if (handle && QOpenGLContext::currentContext() != handle)
                                         ^~~~~~~~~~~~~~
      

      This is a Linux -> Windows cross build using MinGW.

      Attachments

        Issue Links

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

          Activity

            People

              valentyn.doroshchuk Valentyn Doroshchuk
              rebemlix Rolf Eike Beer
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes