Details
-
Bug
-
Resolution: Done
-
P2: Important
-
None
-
5.9.1
-
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
- duplicates
-
QTBUG-61311 OpenGL examples are not deactivated when building with -no-opengl
- Closed