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

qtbase examples compile failure with enabled gui module and disabled opengl

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • None
    • 5.9.1
    • Examples and Demos
    • None
    • Host: openSUSE 13.2 x86_64
       Target: sparc
       Buildsystem: Buildroot
    • 6ce4b680cdde7827a6ed4d00dbeb7e7e91569433

    Description

      Qtbase example compile failed in case gui module is enabled and opengl is disabled (see [1] for details):

      make[1]: Entering directory '.../qt5base-5.9.1/examples/opengl'
      cd hellowindow/ && ( test -e Makefile || .../qt5base-5.9.1/bin/qmake -o Makefile .../qt5base-5.9.1/examples/opengl/hellowindow/hellowindow.pro ) && make -f Makefile
      make[2]: Entering directory '.../qt5base-5.9.1/examples/opengl/hellowindow'
      .../host/bin/sparc-linux-g++ -c -pipe -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os --sysroot=.../host/sparc-buildroot-linux-uclibc/sysroot -O2 -O3 -fno-exceptions -Wall -W -D_REENTRANT -fPIC -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I. -I../../../include/QtGui/5.9.1 -I../../../include/QtGui/5.9.1/QtGui -I../../../include -I../../../include/QtGui -I../../../include/QtCore/5.9.1 -I../../../include/QtCore/5.9.1/QtCore -I../../../include/QtCore -I.moc -I../../../mkspecs/devices/linux-buildroot-g++ -o .obj/hellowindow.o hellowindow.cpp
      In file included from hellowindow.cpp:51:0:
      hellowindow.h:96:5: error: 'QOpenGLShaderProgram' does not name a type
      QOpenGLShaderProgram *m_program;
      ^~~~~~~~~~~~~~~~~~~~
      hellowindow.h:97:5: error: 'QOpenGLBuffer' does not name a type
      QOpenGLBuffer m_vbo;
      ^~~~~~~~~~~~~
      hellowindow.cpp: In constructor 'Renderer::Renderer(const QSurfaceFormat&, Renderer*, QScreen*)':
      hellowindow.cpp:62:40: error: invalid use of incomplete type 'class QOpenGLContext'
      m_context = new QOpenGLContext(this);
      ^
      In file included from ../../../include/QtGui/qsurfaceformat.h:1:0,
      from ../../../include/QtGui/../../src/gui/kernel/qsurface.h:45,
      from ../../../include/QtGui/qsurface.h:1,
      from ../../../include/QtGui/../../src/gui/kernel/qwindow.h:51,
      from ../../../include/QtGui/qwindow.h:1,
      from ../../../include/QtGui/QWindow:1,
      from hellowindow.h:51,
      from hellowindow.cpp:51:
      
      

       I think the bug was introduced by commit 329385a5d53f7c20d25b8b492acdd45a5c5ff194 which claimed (incorrect/incomplete) to fix QTBUG-57255. I believe QTBUG-57255 is instead a duplicate of QTBUG-60488, fixed by commit 18d49808db46add078d9d4bcffaac5361d5c7269.

      Fixed by re-adding dependency of examples/opengl compile only in case opengl is enabled.

      [1] http://autobuild.buildroot.net/results/001/001bc930014fca8c2a8b7a390350b4e1a15fa375

      Attachments

        Issue Links

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

          Activity

            People

              docteam Qt Documentation Team
              p_seiderer Peter Seiderer
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes