Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Master no longer compiling on Raspberry Pi #9887

Closed
mixxxbot opened this issue Aug 23, 2022 · 5 comments
Closed

Master no longer compiling on Raspberry Pi #9887

mixxxbot opened this issue Aug 23, 2022 · 5 comments
Labels
Milestone

Comments

@mixxxbot
Copy link
Collaborator

Reported by: ehendrikd
Date: 2020-02-15T20:47:41Z
Status: Fix Released
Importance: High
Launchpad Issue: lp1863440


The master does not compile on a Raspberry Pi anymore due to this commit:

b7ce277

Specifically, QOpenGLFunctions_2_1 does not exist in QT on Raspbian because QT_OPENGL_ES_2 is defined.

@mixxxbot mixxxbot added the bug label Aug 23, 2022
@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2020-02-16T11:21:02Z


This is the failing output:

```
src/waveform/renderers/glvsynctestrenderer.h:11:40: error: expected class-name before ‘{’ token
         protected QOpenGLFunctions_2_1 {
                                        ^
In file included from src/waveform/renderers/glslwaveformrenderersignal.cpp:3:
src/waveform/renderers/glslwaveformrenderersignal.h:15:40: error: expected class-name before ‘{’ token
         protected QOpenGLFunctions_2_1 {
                                        ^
src/waveform/renderers/glvsynctestrenderer.cpp: In constructor ‘GLVSyncTestRenderer::GLVSyncTestRenderer(WaveformWidgetRenderer*)’:
src/waveform/renderers/glvsynctestrenderer.cpp:12:5: error: ‘initializeOpenGLFunctions’ was not declared in this scope
     initializeOpenGLFunctions();
     ^~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp: In member function ‘virtual void GLVSyncTestRenderer::draw(QPainter*, QPaintEvent*)’:
src/waveform/renderers/glvsynctestrenderer.cpp:71:14: error: ‘GL_BLEND’ was not declared in this scope
     glEnable(GL_BLEND);
              ^~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:71:5: error: ‘glEnable’ was not declared in this scope
     glEnable(GL_BLEND);
     ^~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: In constructor ‘GLSLWaveformRendererSignal::GLSLWaveformRendererSignal(WaveformWidgetRenderer*, bool)’:
src/waveform/renderers/glslwaveformrenderersignal.cpp:18:5: error: ‘initializeOpenGLFunctions’ was not declared in this scope
     initializeOpenGLFunctions();
     ^~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:71:5: note: suggested alternative: ‘Paintable’
     glEnable(GL_BLEND);
     ^~~~~~~~
     Paintable
src/waveform/renderers/glvsynctestrenderer.cpp:72:17: error: ‘GL_SRC_ALPHA’ was not declared in this scope
     glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
                 ^~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:72:31: error: ‘GL_ONE_MINUS_SRC_ALPHA’ was not declared in this scope
     glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
                               ^~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:18:5: note: suggested alternative: ‘QAbstractOpenGLFunctions’
     initializeOpenGLFunctions();
     ^~~~~~~~~~~~~~~~~~~~~~~~~
     QAbstractOpenGLFunctions
src/waveform/renderers/glvsynctestrenderer.cpp:72:5: error: ‘glBlendFunc’ was not declared in this scope
     glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
     ^~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:76:18: error: ‘GL_PROJECTION’ was not declared in this scope
     glMatrixMode(GL_PROJECTION);
                  ^~~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:76:5: error: ‘glMatrixMode’ was not declared in this scope
     glMatrixMode(GL_PROJECTION);
     ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: In member function ‘void GLSLWaveformRendererSignal::createGeometry()’:
src/waveform/renderers/glslwaveformrenderersignal.cpp:142:18: error: ‘GL_PROJECTION’ was not declared in this scope
     glMatrixMode(GL_PROJECTION);
                  ^~~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:76:5: note: suggested alternative: ‘QMatrix4x4’
     glMatrixMode(GL_PROJECTION);
     ^~~~~~~~~~~~
     QMatrix4x4
src/waveform/renderers/glvsynctestrenderer.cpp:77:5: error: ‘glPushMatrix’ was not declared in this scope
     glPushMatrix();
     ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:142:18: note: suggested alternative: ‘GL_LOCATION’
     glMatrixMode(GL_PROJECTION);
                  ^~~~~~~~~~~~~
                  GL_LOCATION
src/waveform/renderers/glslwaveformrenderersignal.cpp:142:5: error: ‘glMatrixMode’ was not declared in this scope
     glMatrixMode(GL_PROJECTION);
     ^~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:77:5: note: suggested alternative: ‘QMatrix’
     glPushMatrix();
     ^~~~~~~~~~~~
     QMatrix
src/waveform/renderers/glvsynctestrenderer.cpp:78:5: error: ‘glLoadIdentity’ was not declared in this scope
     glLoadIdentity();
     ^~~~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:80:9: error: ‘glRotatef’ was not declared in this scope
         glRotatef(90.0f, 0.0f, 0.0f, 1.0f);
         ^~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:142:5: note: suggested alternative: ‘QMatrix4x3’
     glMatrixMode(GL_PROJECTION);
     ^~~~~~~~~~~~
     QMatrix4x3
src/waveform/renderers/glslwaveformrenderersignal.cpp:143:5: error: ‘glLoadIdentity’ was not declared in this scope
     glLoadIdentity();
     ^~~~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:81:9: error: ‘glScalef’ was not declared in this scope
         glScalef(-1.0f, 1.0f, 1.0f);
         ^~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:81:9: note: suggested alternative: ‘scalbf’
         glScalef(-1.0f, 1.0f, 1.0f);
         ^~~~~~~~
         scalbf
src/waveform/renderers/glvsynctestrenderer.cpp:87:9: error: ‘glOrtho’ was not declared in this scope
         glOrtho(firstVisualIndex, lastVisualIndex, -255.0, 255.0, -10.0, 10.0);
         ^~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:144:5: error: ‘glOrtho’ was not declared in this scope
     glOrtho(-1.0, 1.0, -1.0, 1.0, -10.0, 10.0);
     ^~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:89:9: error: ‘glOrtho’ was not declared in this scope
         glOrtho(firstVisualIndex, lastVisualIndex, 0.0, 255.0, -10.0, 10.0);
         ^~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:145:18: error: ‘GL_MODELVIEW’ was not declared in this scope
     glMatrixMode(GL_MODELVIEW);
                  ^~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:91:9: error: ‘glOrtho’ was not declared in this scope
         glOrtho(firstVisualIndex, lastVisualIndex, 255.0, 0.0, -10.0, 10.0);
         ^~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:96:18: error: ‘GL_MODELVIEW’ was not declared in this scope
     glMatrixMode(GL_MODELVIEW);
                  ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:145:18: note: suggested alternative: ‘GL_NEVER’
     glMatrixMode(GL_MODELVIEW);
                  ^~~~~~~~~~~~
                  GL_NEVER
src/waveform/renderers/glslwaveformrenderersignal.cpp:148:24: error: ‘glGenLists’ was not declared in this scope
     m_unitQuadListId = glGenLists(1);
                        ^~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:96:18: note: suggested alternative: ‘QT_MODULE’
     glMatrixMode(GL_MODELVIEW);
                  ^~~~~~~~~~~~
                  QT_MODULE
src/waveform/renderers/glvsynctestrenderer.cpp:103:9: error: ‘glClearColor’ was not declared in this scope
         glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
         ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:148:24: note: suggested alternative: ‘glFinish’
     m_unitQuadListId = glGenLists(1);
                        ^~~~~~~~~~
                        glFinish
src/waveform/renderers/glslwaveformrenderersignal.cpp:149:33: error: ‘GL_COMPILE’ was not declared in this scope
     glNewList(m_unitQuadListId, GL_COMPILE);
                                 ^~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:104:9: error: ‘glColor3f’ was not declared in this scope
         glColor3f(1.0f, 1.0f, 1.0f);
         ^~~~~~~~~
´´´

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2020-02-16T17:16:52Z


Please try this:
#2504

@mixxxbot
Copy link
Collaborator Author

Commented by: railgun-michael
Date: 2020-02-19T05:41:31Z


i have download and test now to compile your branch mixxx-lp1863440
using "scons -j 2 opengles=1 staticlibs=1 optimize=legacy"

this is the result:

src/waveform/renderers/glslwaveformrenderersignal.cpp:13:1: error: ‘GLSLWaveformRendererSignal’ does not name a type; did you mean ‘WaveformRendererAbstract’?
 GLSLWaveformRendererSignal::GLSLWaveformRendererSignal(WaveformWidgetRenderer* waveformWidgetRenderer,
 ^~~~~~~~~~~~~~~~~~~~~~~~~~
 WaveformRendererAbstract
src/waveform/renderers/glslwaveformrenderersignal.cpp:25:1: error: ‘GLSLWaveformRendererSignal’ does not name a type; did you mean ‘WaveformRendererAbstract’?
 GLSLWaveformRendererSignal::~GLSLWaveformRendererSignal() {
 ^~~~~~~~~~~~~~~~~~~~~~~~~~
 WaveformRendererAbstract
src/waveform/renderers/glslwaveformrenderersignal.cpp:35:6: error: ‘GLSLWaveformRendererSignal’ has not been declared
 void GLSLWaveformRendererSignal::debugClick() {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘void debugClick()’:
src/waveform/renderers/glslwaveformrenderersignal.cpp:36:5: error: ‘loadShaders’ was not declared in this scope
     loadShaders();
     ^~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:36:5: note: suggested alternative: ‘glIsShader’
     loadShaders();
     ^~~~~~~~~~~
     glIsShader
src/waveform/renderers/glslwaveformrenderersignal.cpp:37:5: error: ‘m_bDumpPng’ was not declared in this scope
     m_bDumpPng = true;
     ^~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope:
src/waveform/renderers/glslwaveformrenderersignal.cpp:40:6: error: ‘GLSLWaveformRendererSignal’ has not been declared
 bool GLSLWaveformRendererSignal::loadShaders() {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘bool loadShaders()’:
src/waveform/renderers/glslwaveformrenderersignal.cpp:42:5: error: ‘m_shadersValid’ was not declared in this scope
     m_shadersValid = false;
     ^~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:44:9: error: ‘m_frameShaderProgram’ was not declared in this scope
     if (m_frameShaderProgram->isLinked()) {
         ^~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:44:9: note: suggested alternative: ‘glCreateShaderProgramv’
     if (m_frameShaderProgram->isLinked()) {
         ^~~~~~~~~~~~~~~~~~~~
         glCreateShaderProgramv
src/waveform/renderers/glslwaveformrenderersignal.cpp:48:5: error: ‘m_frameShaderProgram’ was not declared in this scope
     m_frameShaderProgram->removeAllShaders();
     ^~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:48:5: note: suggested alternative: ‘glCreateShaderProgramv’
     m_frameShaderProgram->removeAllShaders();
     ^~~~~~~~~~~~~~~~~~~~
     glCreateShaderProgramv
src/waveform/renderers/glslwaveformrenderersignal.cpp:51:13: error: ‘QGLShader’ has not been declared
             QGLShader::Vertex, ":shaders/passthrough.vert")) {
             ^~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:56:30: error: ‘m_rgbShader’ was not declared in this scope
     QString fragmentShader = m_rgbShader ?
                              ^~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:56:30: note: suggested alternative: ‘glIsShader’
     QString fragmentShader = m_rgbShader ?
                              ^~~~~~~~~~~
                              glIsShader
src/waveform/renderers/glslwaveformrenderersignal.cpp:60:13: error: ‘QGLShader’ has not been declared
             QGLShader::Fragment, fragmentShader)) {
             ^~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope:
src/waveform/renderers/glslwaveformrenderersignal.cpp:81:6: error: ‘GLSLWaveformRendererSignal’ has not been declared
 bool GLSLWaveformRendererSignal::loadTexture() {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘bool loadTexture()’:
src/waveform/renderers/glslwaveformrenderersignal.cpp:82:30: error: ‘m_waveformRenderer’ was not declared in this scope
     TrackPointer trackInfo = m_waveformRenderer->getTrackInfo();
                              ^~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:82:30: note: suggested alternative: ‘WWaveformViewer’
     TrackPointer trackInfo = m_waveformRenderer->getTrackInfo();
                              ^~~~~~~~~~~~~~~~~~
                              WWaveformViewer
src/waveform/renderers/glslwaveformrenderersignal.cpp:99:9: error: ‘m_textureId’ was not declared in this scope
     if (m_textureId == 0) {
         ^~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:108:34: error: ‘m_textureId’ was not declared in this scope
     glBindTexture(GL_TEXTURE_2D, m_textureId);
                                  ^~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope:
src/waveform/renderers/glslwaveformrenderersignal.cpp:140:6: error: ‘GLSLWaveformRendererSignal’ has not been declared
 void GLSLWaveformRendererSignal::createGeometry() {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘void createGeometry()’:
src/waveform/renderers/glslwaveformrenderersignal.cpp:142:9: error: ‘m_unitQuadListId’ was not declared in this scope
     if (m_unitQuadListId != -1) {
         ^~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:146:18: error: ‘GL_PROJECTION’ was not declared in this scope
     glMatrixMode(GL_PROJECTION);
                  ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:146:18: note: suggested alternative: ‘GL_LOCATION’
     glMatrixMode(GL_PROJECTION);
                  ^~~~~~~~~~~~~
                  GL_LOCATION
src/waveform/renderers/glslwaveformrenderersignal.cpp:146:5: error: ‘glMatrixMode’ was not declared in this scope
     glMatrixMode(GL_PROJECTION);
     ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:146:5: note: suggested alternative: ‘QMatrix4x4’
     glMatrixMode(GL_PROJECTION);
     ^~~~~~~~~~~~
     QMatrix4x4
src/waveform/renderers/glslwaveformrenderersignal.cpp:147:5: error: ‘glLoadIdentity’ was not declared in this scope
     glLoadIdentity();
     ^~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:148:5: error: ‘glOrtho’ was not declared in this scope
     glOrtho(-1.0, 1.0, -1.0, 1.0, -10.0, 10.0);
     ^~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:149:18: error: ‘GL_MODELVIEW’ was not declared in this scope
     glMatrixMode(GL_MODELVIEW);
                  ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:149:18: note: suggested alternative: ‘GL_NEVER’
     glMatrixMode(GL_MODELVIEW);
                  ^~~~~~~~~~~~
                  GL_NEVER
src/waveform/renderers/glslwaveformrenderersignal.cpp:152:5: error: ‘m_unitQuadListId’ was not declared in this scope
     m_unitQuadListId = glGenLists(1);
     ^~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:152:24: error: ‘glGenLists’ was not declared in this scope
     m_unitQuadListId = glGenLists(1);
                        ^~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:152:24: note: suggested alternative: ‘glFinish’
     m_unitQuadListId = glGenLists(1);
                        ^~~~~~~~~~
                        glFinish
src/waveform/renderers/glslwaveformrenderersignal.cpp:153:33: error: ‘GL_COMPILE’ was not declared in this scope
     glNewList(m_unitQuadListId, GL_COMPILE);
                                 ^~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:153:33: note: suggested alternative: ‘GL_SAMPLER’
     glNewList(m_unitQuadListId, GL_COMPILE);
                                 ^~~~~~~~~~
                                 GL_SAMPLER
src/waveform/renderers/glslwaveformrenderersignal.cpp:153:5: error: ‘glNewList’ was not declared in this scope
     glNewList(m_unitQuadListId, GL_COMPILE);
     ^~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:153:5: note: suggested alternative: ‘glViewport’
     glNewList(m_unitQuadListId, GL_COMPILE);
     ^~~~~~~~~
     glViewport
src/waveform/renderers/glslwaveformrenderersignal.cpp:155:9: error: ‘glBegin’ was not declared in this scope
         glBegin(GL_QUADS);
         ^~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:157:13: error: ‘glTexCoord2f’ was not declared in this scope
             glTexCoord2f(0.0,0.0);
             ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:157:13: note: suggested alternative: ‘glTexStorage2D’
             glTexCoord2f(0.0,0.0);
             ^~~~~~~~~~~~
             glTexStorage2D
src/waveform/renderers/glslwaveformrenderersignal.cpp:158:13: error: ‘glVertex3f’ was not declared in this scope
             glVertex3f(-1.0f,-1.0f,0.0f);
             ^~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:169:9: error: ‘glEnd’ was not declared in this scope
         glEnd();
         ^~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:171:5: error: ‘glEndList’ was not declared in this scope
     glEndList();
     ^~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:171:5: note: suggested alternative: ‘QWindowList’
     glEndList();
     ^~~~~~~~~
     QWindowList
src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope:
src/waveform/renderers/glslwaveformrenderersignal.cpp:175:6: error: ‘GLSLWaveformRendererSignal’ has not been declared
 void GLSLWaveformRendererSignal::createFrameBuffers() {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘void createFrameBuffers()’:
src/waveform/renderers/glslwaveformrenderersignal.cpp:176:36: error: ‘m_waveformRenderer’ was not declared in this scope
     const float devicePixelRatio = m_waveformRenderer->getDevicePixelRatio();
                                    ^~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:176:36: note: suggested alternative: ‘WWaveformViewer’
     const float devicePixelRatio = m_waveformRenderer->getDevicePixelRatio();
                                    ^~~~~~~~~~~~~~~~~~
                                    WWaveformViewer
src/waveform/renderers/glslwaveformrenderersignal.cpp:183:5: error: ‘m_framebuffer’ was not declared in this scope
     m_framebuffer = std::make_unique<QGLFramebufferObject>(bufferWidth,
     ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:183:5: note: suggested alternative: ‘glIsFramebuffer’
     m_framebuffer = std::make_unique<QGLFramebufferObject>(bufferWidth,
     ^~~~~~~~~~~~~
     glIsFramebuffer
src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope:
src/waveform/renderers/glslwaveformrenderersignal.cpp:191:6: error: ‘GLSLWaveformRendererSignal’ has not been declared
 bool GLSLWaveformRendererSignal::onInit() {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘bool onInit()’:
src/waveform/renderers/glslwaveformrenderersignal.cpp:192:5: error: ‘m_textureRenderedWaveformCompletion’ was not declared in this scope
     m_textureRenderedWaveformCompletion = 0;
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:194:10: error: ‘m_frameShaderProgram’ was not declared in this scope
     if (!m_frameShaderProgram) {
          ^~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:194:10: note: suggested alternative: ‘glCreateShaderProgramv’
     if (!m_frameShaderProgram) {
          ^~~~~~~~~~~~~~~~~~~~
          glCreateShaderProgramv
src/waveform/renderers/glslwaveformrenderersignal.cpp:195:49: error: ‘QGLShaderProgram’ was not declared in this scope
         m_frameShaderProgram = std::make_unique<QGLShaderProgram>();
                                                 ^~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:195:49: note: suggested alternative: ‘QScriptProgram’
         m_frameShaderProgram = std::make_unique<QGLShaderProgram>();
                                                 ^~~~~~~~~~~~~~~~
                                                 QScriptProgram
src/waveform/renderers/glslwaveformrenderersignal.cpp:195:67: error: no matching function for call to ‘make_unique<<expression error> >()’
         m_frameShaderProgram = std::make_unique<QGLShaderProgram>();
                                                                   ^
In file included from /usr/include/c++/8/memory:80,
                 from src/util/memory.h:5,
                 from src/track/beats.h:10,
                 from src/track/track.h:8,
                 from src/waveform/renderers/waveformwidgetrenderer.h:9,
                 from src/waveform/renderers/glslwaveformrenderersignal.cpp:8:
/usr/include/c++/8/bits/unique_ptr.h:830:5: note: candidate: ‘template<class _Tp, class ... _Args> typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...)’
     make_unique(_Args&&... __args)
     ^~~~~~~~~~~
/usr/include/c++/8/bits/unique_ptr.h:830:5: note:   template argument deduction/substitution failed:
src/waveform/renderers/glslwaveformrenderersignal.cpp:195:67: error: template argument 1 is invalid
         m_frameShaderProgram = std::make_unique<QGLShaderProgram>();
                                                                   ^
In file included from /usr/include/c++/8/memory:80,
                 from src/util/memory.h:5,
                 from src/track/beats.h:10,
                 from src/track/track.h:8,
                 from src/waveform/renderers/waveformwidgetrenderer.h:9,
                 from src/waveform/renderers/glslwaveformrenderersignal.cpp:8:
/usr/include/c++/8/bits/unique_ptr.h:836:5: note: candidate: ‘template<class _Tp> typename std::_MakeUniq<_Tp>::__array std::make_unique(std::size_t)’
     make_unique(size_t __num)
     ^~~~~~~~~~~
/usr/include/c++/8/bits/unique_ptr.h:836:5: note:   template argument deduction/substitution failed:
src/waveform/renderers/glslwaveformrenderersignal.cpp:195:67: error: template argument 1 is invalid
         m_frameShaderProgram = std::make_unique<QGLShaderProgram>();
                                                                   ^
In file included from /usr/include/c++/8/memory:80,
                 from src/util/memory.h:5,
                 from src/track/beats.h:10,
                 from src/track/track.h:8,
                 from src/waveform/renderers/waveformwidgetrenderer.h:9,
                 from src/waveform/renderers/glslwaveformrenderersignal.cpp:8:
/usr/include/c++/8/bits/unique_ptr.h:842:5: note: candidate: ‘template<class _Tp, class ... _Args> typename std::_MakeUniq<_Tp>::__invalid_type std::make_unique(_Args&& ...)’ <deleted>
     make_unique(_Args&&...) = delete;
     ^~~~~~~~~~~
/usr/include/c++/8/bits/unique_ptr.h:842:5: note:   template argument deduction/substitution failed:
src/waveform/renderers/glslwaveformrenderersignal.cpp:195:67: error: template argument 1 is invalid
         m_frameShaderProgram = std::make_unique<QGLShaderProgram>();
                                                                   ^
src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope:
src/waveform/renderers/glslwaveformrenderersignal.cpp:209:6: error: ‘GLSLWaveformRendererSignal’ has not been declared
 void GLSLWaveformRendererSignal::onSetup(const QDomNode& node) {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:213:6: error: ‘GLSLWaveformRendererSignal’ has not been declared
 void GLSLWaveformRendererSignal::onSetTrack() {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘void onSetTrack()’:
src/waveform/renderers/glslwaveformrenderersignal.cpp:214:9: error: ‘m_loadedTrack’ was not declared in this scope
     if (m_loadedTrack) {
         ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:214:9: note: suggested alternative: ‘onSetTrack’
     if (m_loadedTrack) {
         ^~~~~~~~~~~~~
         onSetTrack
src/waveform/renderers/glslwaveformrenderersignal.cpp:217:17: error: invalid use of ‘this’ in non-member function
                 this,
                 ^~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:218:18: error: ‘GLSLWaveformRendererSignal’ has not been declared
                 &GLSLWaveformRendererSignal::slotWaveformUpdated);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:215:9: error: ‘disconnect’ was not declared in this scope
         disconnect(m_loadedTrack.get(),
         ^~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:215:9: note: suggested alternative: ‘sigcontext’
         disconnect(m_loadedTrack.get(),
         ^~~~~~~~~~
         sigcontext
src/waveform/renderers/glslwaveformrenderersignal.cpp:221:5: error: ‘slotWaveformUpdated’ was not declared in this scope
     slotWaveformUpdated();
     ^~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:221:5: note: suggested alternative: ‘ConstWaveformPointer’
     slotWaveformUpdated();
     ^~~~~~~~~~~~~~~~~~~
     ConstWaveformPointer
src/waveform/renderers/glslwaveformrenderersignal.cpp:223:27: error: ‘m_waveformRenderer’ was not declared in this scope
     TrackPointer pTrack = m_waveformRenderer->getTrackInfo();
                           ^~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:223:27: note: suggested alternative: ‘WWaveformViewer’
     TrackPointer pTrack = m_waveformRenderer->getTrackInfo();
                           ^~~~~~~~~~~~~~~~~~
                           WWaveformViewer
src/waveform/renderers/glslwaveformrenderersignal.cpp:233:13: error: invalid use of ‘this’ in non-member function
             this,
             ^~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:234:14: error: ‘GLSLWaveformRendererSignal’ has not been declared
             &GLSLWaveformRendererSignal::slotWaveformUpdated);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:231:5: error: ‘connect’ was not declared in this scope
     connect(pTrack.get(),
     ^~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:236:5: error: ‘m_loadedTrack’ was not declared in this scope
     m_loadedTrack = pTrack;
     ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:236:5: note: suggested alternative: ‘onSetTrack’
     m_loadedTrack = pTrack;
     ^~~~~~~~~~~~~
     onSetTrack
src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope:
src/waveform/renderers/glslwaveformrenderersignal.cpp:239:6: error: ‘GLSLWaveformRendererSignal’ has not been declared
 void GLSLWaveformRendererSignal::onResize() {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:243:6: error: ‘GLSLWaveformRendererSignal’ has not been declared
 void GLSLWaveformRendererSignal::slotWaveformUpdated() {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘void slotWaveformUpdated()’:
src/waveform/renderers/glslwaveformrenderersignal.cpp:244:5: error: ‘m_textureRenderedWaveformCompletion’ was not declared in this scope
     m_textureRenderedWaveformCompletion = 0;
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope:
src/waveform/renderers/glslwaveformrenderersignal.cpp:248:6: error: ‘GLSLWaveformRendererSignal’ has not been declared
 void GLSLWaveformRendererSignal::draw(QPainter* painter, QPaintEvent* /*event*/) {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘void draw(QPainter*, QPaintEvent*)’:
src/waveform/renderers/glslwaveformrenderersignal.cpp:249:10: error: ‘m_framebuffer’ was not declared in this scope
     if (!m_framebuffer || !m_framebuffer->isValid() || !m_shadersValid) {
          ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:249:10: note: suggested alternative: ‘glIsFramebuffer’
     if (!m_framebuffer || !m_framebuffer->isValid() || !m_shadersValid) {
          ^~~~~~~~~~~~~
          glIsFramebuffer
src/waveform/renderers/glslwaveformrenderersignal.cpp:249:57: error: ‘m_shadersValid’ was not declared in this scope
     if (!m_framebuffer || !m_framebuffer->isValid() || !m_shadersValid) {
                                                         ^~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:253:30: error: ‘m_waveformRenderer’ was not declared in this scope
     TrackPointer trackInfo = m_waveformRenderer->getTrackInfo();
                              ^~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:253:30: note: suggested alternative: ‘WWaveformViewer’
     TrackPointer trackInfo = m_waveformRenderer->getTrackInfo();
                              ^~~~~~~~~~~~~~~~~~
                              WWaveformViewer
src/waveform/renderers/glslwaveformrenderersignal.cpp:279:9: error: ‘m_textureRenderedWaveformCompletion’ was not declared in this scope
     if (m_textureRenderedWaveformCompletion < currentCompletion) {
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:286:5: error: ‘getGains’ was not declared in this scope
     getGains(&allGain, &lowGain, &midGain, &highGain);
     ^~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:286:5: note: suggested alternative: ‘getline’
     getGains(&allGain, &lowGain, &midGain, &highGain);
     ^~~~~~~~
     getline
src/waveform/renderers/glslwaveformrenderersignal.cpp:301:22: error: ‘GL_PROJECTION’ was not declared in this scope
         glMatrixMode(GL_PROJECTION);
                      ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:301:22: note: suggested alternative: ‘GL_LOCATION’
         glMatrixMode(GL_PROJECTION);
                      ^~~~~~~~~~~~~
                      GL_LOCATION
src/waveform/renderers/glslwaveformrenderersignal.cpp:301:9: error: ‘glMatrixMode’ was not declared in this scope
         glMatrixMode(GL_PROJECTION);
         ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:301:9: note: suggested alternative: ‘QMatrix4x4’
         glMatrixMode(GL_PROJECTION);
         ^~~~~~~~~~~~
         QMatrix4x4
src/waveform/renderers/glslwaveformrenderersignal.cpp:302:9: error: ‘glPushMatrix’ was not declared in this scope
         glPushMatrix();
         ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:302:9: note: suggested alternative: ‘QMatrix’
         glPushMatrix();
         ^~~~~~~~~~~~
         QMatrix
src/waveform/renderers/glslwaveformrenderersignal.cpp:303:9: error: ‘glLoadIdentity’ was not declared in this scope
         glLoadIdentity();
         ^~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:304:13: error: ‘m_orientation’ was not declared in this scope
         if (m_orientation == Qt::Vertical) {
             ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:304:13: note: suggested alternative: ‘QDomNotation’
         if (m_orientation == Qt::Vertical) {
             ^~~~~~~~~~~~~
             QDomNotation
src/waveform/renderers/glslwaveformrenderersignal.cpp:305:13: error: ‘glRotatef’ was not declared in this scope
             glRotatef(90.0f, 0.0f, 0.0f, 1.0f);
             ^~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:306:13: error: ‘glScalef’ was not declared in this scope
             glScalef(-1.0f, 1.0f, 1.0f);
             ^~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:306:13: note: suggested alternative: ‘scalbf’
             glScalef(-1.0f, 1.0f, 1.0f);
             ^~~~~~~~
             scalbf
src/waveform/renderers/glslwaveformrenderersignal.cpp:308:9: error: ‘glOrtho’ was not declared in this scope
         glOrtho(firstVisualIndex, lastVisualIndex, -1.0, 1.0, -10.0, 10.0);
         ^~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:310:22: error: ‘GL_MODELVIEW’ was not declared in this scope
         glMatrixMode(GL_MODELVIEW);
                      ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:310:22: note: suggested alternative: ‘GL_NEVER’
         glMatrixMode(GL_MODELVIEW);
                      ^~~~~~~~~~~~
                      GL_NEVER
src/waveform/renderers/glslwaveformrenderersignal.cpp:313:9: error: ‘glTranslatef’ was not declared in this scope
         glTranslatef(.0f,.0f,.0f);
         ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:313:9: note: suggested alternative: ‘QTranslator’
         glTranslatef(.0f,.0f,.0f);
         ^~~~~~~~~~~~
         QTranslator
src/waveform/renderers/glslwaveformrenderersignal.cpp:315:9: error: ‘m_frameShaderProgram’ was not declared in this scope
         m_frameShaderProgram->bind();
         ^~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:315:9: note: suggested alternative: ‘glCreateShaderProgramv’
         m_frameShaderProgram->bind();
         ^~~~~~~~~~~~~~~~~~~~
         glCreateShaderProgramv
src/waveform/renderers/glslwaveformrenderersignal.cpp:317:26: error: ‘m_framebuffer’ was not declared in this scope
         glViewport(0, 0, m_framebuffer->width(), m_framebuffer->height());
                          ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:317:26: note: suggested alternative: ‘glIsFramebuffer’
         glViewport(0, 0, m_framebuffer->width(), m_framebuffer->height());
                          ^~~~~~~~~~~~~
                          glIsFramebuffer
src/waveform/renderers/glslwaveformrenderersignal.cpp:333:70: error: ‘m_axesColor_r’ was not declared in this scope
         m_frameShaderProgram->setUniformValue("axesColor", QVector4D(m_axesColor_r, m_axesColor_g,
                                                                      ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:333:85: error: ‘m_axesColor_g’ was not declared in this scope
         m_frameShaderProgram->setUniformValue("axesColor", QVector4D(m_axesColor_r, m_axesColor_g,
                                                                                     ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:334:70: error: ‘m_axesColor_b’ was not declared in this scope
                                                                      m_axesColor_b, m_axesColor_a));
                                                                      ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:334:85: error: ‘m_axesColor_a’ was not declared in this scope
                                                                      m_axesColor_b, m_axesColor_a));
                                                                                     ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:334:98: error: invalid use of incomplete type ‘class QVector4D’
                                                                      m_axesColor_b, m_axesColor_a));
                                                                                                  ^
In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1,
                 from src/waveform/renderers/glslwaveformrenderersignal.cpp:5:
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’
     F(QVector4D, 84, QVector4D) \
                      ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’
     class Name;
           ^~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
 QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:336:19: error: variable ‘QVector4D lowColor’ has initializer but incomplete type
         QVector4D lowColor = m_rgbShader ?
                   ^~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:336:30: error: ‘m_rgbShader’ was not declared in this scope
         QVector4D lowColor = m_rgbShader ?
                              ^~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:336:30: note: suggested alternative: ‘glIsShader’
         QVector4D lowColor = m_rgbShader ?
                              ^~~~~~~~~~~
                              glIsShader
src/waveform/renderers/glslwaveformrenderersignal.cpp:337:27: error: ‘m_rgbLowColor_r’ was not declared in this scope
                 QVector4D(m_rgbLowColor_r, m_rgbLowColor_g, m_rgbLowColor_b, 1.0) :
                           ^~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:337:44: error: ‘m_rgbLowColor_g’ was not declared in this scope
                 QVector4D(m_rgbLowColor_r, m_rgbLowColor_g, m_rgbLowColor_b, 1.0) :
                                            ^~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:337:61: error: ‘m_rgbLowColor_b’ was not declared in this scope
                 QVector4D(m_rgbLowColor_r, m_rgbLowColor_g, m_rgbLowColor_b, 1.0) :
                                                             ^~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:337:81: error: invalid use of incomplete type ‘class QVector4D’
                 QVector4D(m_rgbLowColor_r, m_rgbLowColor_g, m_rgbLowColor_b, 1.0) :
                                                                                 ^
In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1,
                 from src/waveform/renderers/glslwaveformrenderersignal.cpp:5:
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’
     F(QVector4D, 84, QVector4D) \
                      ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’
     class Name;
           ^~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
 QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:338:27: error: ‘m_lowColor_r’ was not declared in this scope
                 QVector4D(m_lowColor_r, m_lowColor_g, m_lowColor_b, 1.0);
                           ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:338:41: error: ‘m_lowColor_g’ was not declared in this scope
                 QVector4D(m_lowColor_r, m_lowColor_g, m_lowColor_b, 1.0);
                                         ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:338:55: error: ‘m_lowColor_b’ was not declared in this scope
                 QVector4D(m_lowColor_r, m_lowColor_g, m_lowColor_b, 1.0);
                                                       ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:338:72: error: invalid use of incomplete type ‘class QVector4D’
                 QVector4D(m_lowColor_r, m_lowColor_g, m_lowColor_b, 1.0);
                                                                        ^
In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1,
                 from src/waveform/renderers/glslwaveformrenderersignal.cpp:5:
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’
     F(QVector4D, 84, QVector4D) \
                      ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’
     class Name;
           ^~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
 QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:339:19: error: variable ‘QVector4D midColor’ has initializer but incomplete type
         QVector4D midColor = m_rgbShader ?
                   ^~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:340:27: error: ‘m_rgbMidColor_r’ was not declared in this scope
                 QVector4D(m_rgbMidColor_r, m_rgbMidColor_g, m_rgbMidColor_b, 1.0) :
                           ^~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:340:44: error: ‘m_rgbMidColor_g’ was not declared in this scope
                 QVector4D(m_rgbMidColor_r, m_rgbMidColor_g, m_rgbMidColor_b, 1.0) :
                                            ^~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:340:61: error: ‘m_rgbMidColor_b’ was not declared in this scope
                 QVector4D(m_rgbMidColor_r, m_rgbMidColor_g, m_rgbMidColor_b, 1.0) :
                                                             ^~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:340:81: error: invalid use of incomplete type ‘class QVector4D’
                 QVector4D(m_rgbMidColor_r, m_rgbMidColor_g, m_rgbMidColor_b, 1.0) :
                                                                                 ^
In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1,
                 from src/waveform/renderers/glslwaveformrenderersignal.cpp:5:
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’
     F(QVector4D, 84, QVector4D) \
                      ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’
     class Name;
           ^~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
 QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:341:27: error: ‘m_midColor_r’ was not declared in this scope
                 QVector4D(m_midColor_r, m_midColor_g, m_midColor_b, 1.0);
                           ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:341:41: error: ‘m_midColor_g’ was not declared in this scope
                 QVector4D(m_midColor_r, m_midColor_g, m_midColor_b, 1.0);
                                         ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:341:55: error: ‘m_midColor_b’ was not declared in this scope
                 QVector4D(m_midColor_r, m_midColor_g, m_midColor_b, 1.0);
                                                       ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:341:72: error: invalid use of incomplete type ‘class QVector4D’
                 QVector4D(m_midColor_r, m_midColor_g, m_midColor_b, 1.0);
                                                                        ^
In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1,
                 from src/waveform/renderers/glslwaveformrenderersignal.cpp:5:
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’
     F(QVector4D, 84, QVector4D) \
                      ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’
     class Name;
           ^~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
 QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:342:19: error: variable ‘QVector4D highColor’ has initializer but incomplete type
         QVector4D highColor = m_rgbShader ?
                   ^~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:343:27: error: ‘m_rgbHighColor_r’ was not declared in this scope
                 QVector4D(m_rgbHighColor_r, m_rgbHighColor_g, m_rgbHighColor_b, 1.0) :
                           ^~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:343:45: error: ‘m_rgbHighColor_g’ was not declared in this scope
                 QVector4D(m_rgbHighColor_r, m_rgbHighColor_g, m_rgbHighColor_b, 1.0) :
                                             ^~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:343:63: error: ‘m_rgbHighColor_b’ was not declared in this scope
                 QVector4D(m_rgbHighColor_r, m_rgbHighColor_g, m_rgbHighColor_b, 1.0) :
                                                               ^~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:343:84: error: invalid use of incomplete type ‘class QVector4D’
                 QVector4D(m_rgbHighColor_r, m_rgbHighColor_g, m_rgbHighColor_b, 1.0) :
                                                                                    ^
In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1,
                 from src/waveform/renderers/glslwaveformrenderersignal.cpp:5:
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’
     F(QVector4D, 84, QVector4D) \
                      ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’
     class Name;
           ^~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
 QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:344:27: error: ‘m_highColor_r’ was not declared in this scope
                 QVector4D(m_highColor_r, m_highColor_g, m_highColor_b, 1.0);
                           ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:344:42: error: ‘m_highColor_g’ was not declared in this scope
                 QVector4D(m_highColor_r, m_highColor_g, m_highColor_b, 1.0);
                                          ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:344:57: error: ‘m_highColor_b’ was not declared in this scope
                 QVector4D(m_highColor_r, m_highColor_g, m_highColor_b, 1.0);
                                                         ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:344:75: error: invalid use of incomplete type ‘class QVector4D’
                 QVector4D(m_highColor_r, m_highColor_g, m_highColor_b, 1.0);
                                                                           ^
In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43,
                 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1,
                 from src/waveform/renderers/glslwaveformrenderersignal.cpp:5:
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’
     F(QVector4D, 84, QVector4D) \
                      ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’
     class Name;
           ^~~~
/usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
 QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:350:38: error: ‘m_textureId’ was not declared in this scope
         glBindTexture(GL_TEXTURE_2D, m_textureId);
                                      ^~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:358:9: error: ‘glBegin’ was not declared in this scope
         glBegin(GL_QUADS);
         ^~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:360:13: error: ‘glTexCoord2f’ was not declared in this scope
             glTexCoord2f(0.0,0.0);
             ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:360:13: note: suggested alternative: ‘glTexStorage2D’
             glTexCoord2f(0.0,0.0);
             ^~~~~~~~~~~~
             glTexStorage2D
src/waveform/renderers/glslwaveformrenderersignal.cpp:361:13: error: ‘glVertex3f’ was not declared in this scope
             glVertex3f(firstVisualIndex, -1.0f, 0.0f);
             ^~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:372:9: error: ‘glEnd’ was not declared in this scope
         glEnd();
         ^~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:378:9: error: ‘glPopMatrix’ was not declared in this scope
         glPopMatrix();
         ^~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:378:9: note: suggested alternative: ‘QMatrix’
         glPopMatrix();
         ^~~~~~~~~~~
         QMatrix
src/waveform/renderers/glslwaveformrenderersignal.cpp:382:13: error: ‘m_bDumpPng’ was not declared in this scope
         if (m_bDumpPng) {
             ^~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:388:18: error: ‘GL_PROJECTION’ was not declared in this scope
     glMatrixMode(GL_PROJECTION);
                  ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:388:18: note: suggested alternative: ‘GL_LOCATION’
     glMatrixMode(GL_PROJECTION);
                  ^~~~~~~~~~~~~
                  GL_LOCATION
src/waveform/renderers/glslwaveformrenderersignal.cpp:388:5: error: ‘glMatrixMode’ was not declared in this scope
     glMatrixMode(GL_PROJECTION);
     ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:388:5: note: suggested alternative: ‘QMatrix4x4’
     glMatrixMode(GL_PROJECTION);
     ^~~~~~~~~~~~
     QMatrix4x4
src/waveform/renderers/glslwaveformrenderersignal.cpp:389:5: error: ‘glPushMatrix’ was not declared in this scope
     glPushMatrix();
     ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:389:5: note: suggested alternative: ‘QMatrix’
     glPushMatrix();
     ^~~~~~~~~~~~
     QMatrix
src/waveform/renderers/glslwaveformrenderersignal.cpp:390:5: error: ‘glLoadIdentity’ was not declared in this scope
     glLoadIdentity();
     ^~~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:391:5: error: ‘glOrtho’ was not declared in this scope
     glOrtho(-1.0, 1.0, -1.0, 1.0, -10.0, 10.0);
     ^~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:393:18: error: ‘GL_MODELVIEW’ was not declared in this scope
     glMatrixMode(GL_MODELVIEW);
                  ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:393:18: note: suggested alternative: ‘GL_NEVER’
     glMatrixMode(GL_MODELVIEW);
                  ^~~~~~~~~~~~
                  GL_NEVER
src/waveform/renderers/glslwaveformrenderersignal.cpp:397:5: error: ‘glTranslatef’ was not declared in this scope
     glTranslatef(0.0, 0.0, 0.0);
     ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:397:5: note: suggested alternative: ‘QTranslator’
     glTranslatef(0.0, 0.0, 0.0);
     ^~~~~~~~~~~~
     QTranslator
src/waveform/renderers/glslwaveformrenderersignal.cpp:411:38: error: ‘m_framebuffer’ was not declared in this scope
         glBindTexture(GL_TEXTURE_2D, m_framebuffer->texture());
                                      ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:411:38: note: suggested alternative: ‘glIsFramebuffer’
         glBindTexture(GL_TEXTURE_2D, m_framebuffer->texture());
                                      ^~~~~~~~~~~~~
                                      glIsFramebuffer
src/waveform/renderers/glslwaveformrenderersignal.cpp:415:9: error: ‘glBegin’ was not declared in this scope
         glBegin(GL_QUADS);
         ^~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:417:13: error: ‘glTexCoord2f’ was not declared in this scope
             glTexCoord2f(0.0, 0.0);
             ^~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:417:13: note: suggested alternative: ‘glTexStorage2D’
             glTexCoord2f(0.0, 0.0);
             ^~~~~~~~~~~~
             glTexStorage2D
src/waveform/renderers/glslwaveformrenderersignal.cpp:418:13: error: ‘glVertex3f’ was not declared in this scope
             glVertex3f(-1.0f, -1.0f, 0.0f);
             ^~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:429:9: error: ‘glEnd’ was not declared in this scope
         glEnd();
         ^~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:434:15: error: ‘GL_ALPHA_TEST’ was not declared in this scope
     glDisable(GL_ALPHA_TEST);
               ^~~~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:434:15: note: suggested alternative: ‘GL_ALPHA8_OES’
     glDisable(GL_ALPHA_TEST);
               ^~~~~~~~~~~~~
               GL_ALPHA8_OES
src/waveform/renderers/glslwaveformrenderersignal.cpp:449:5: error: ‘glPopMatrix’ was not declared in this scope
     glPopMatrix();
     ^~~~~~~~~~~
src/waveform/renderers/glslwaveformrenderersignal.cpp:449:5: note: suggested alternative: ‘QMatrix’
     glPopMatrix();
     ^~~~~~~~~~~
     QMatrix
scons: *** [lin32_build/src/waveform/renderers/glslwaveformrenderersignal.o] Error 1
In file included from src/waveform/renderers/glvsynctestrenderer.cpp:5:
src/waveform/renderers/glvsynctestrenderer.h:14:40: error: expected class-name before ‘{’ token
         protected QOpenGLFunctions_2_1 {
                                        ^
src/waveform/renderers/glvsynctestrenderer.cpp: In constructor ‘GLVSyncTestRenderer::GLVSyncTestRenderer(WaveformWidgetRenderer*)’:
src/waveform/renderers/glvsynctestrenderer.cpp:16:5: error: ‘initializeOpenGLFunctions’ was not declared in this scope
     initializeOpenGLFunctions();
     ^~~~~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp: In member function ‘virtual void GLVSyncTestRenderer::draw(QPainter*, QPaintEvent*)’:
src/waveform/renderers/glvsynctestrenderer.cpp:75:14: error: ‘GL_BLEND’ was not declared in this scope
     glEnable(GL_BLEND);
              ^~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:75:5: error: ‘glEnable’ was not declared in this scope
     glEnable(GL_BLEND);
     ^~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:75:5: note: suggested alternative: ‘Paintable’
     glEnable(GL_BLEND);
     ^~~~~~~~
     Paintable
src/waveform/renderers/glvsynctestrenderer.cpp:76:17: error: ‘GL_SRC_ALPHA’ was not declared in this scope
     glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
                 ^~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:76:31: error: ‘GL_ONE_MINUS_SRC_ALPHA’ was not declared in this scope
     glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
                               ^~~~~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:76:5: error: ‘glBlendFunc’ was not declared in this scope
     glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
     ^~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:80:18: error: ‘GL_PROJECTION’ was not declared in this scope
     glMatrixMode(GL_PROJECTION);
                  ^~~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:80:5: error: ‘glMatrixMode’ was not declared in this scope
     glMatrixMode(GL_PROJECTION);
     ^~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:80:5: note: suggested alternative: ‘QMatrix4x4’
     glMatrixMode(GL_PROJECTION);
     ^~~~~~~~~~~~
     QMatrix4x4
src/waveform/renderers/glvsynctestrenderer.cpp:81:5: error: ‘glPushMatrix’ was not declared in this scope
     glPushMatrix();
     ^~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:81:5: note: suggested alternative: ‘QMatrix’
     glPushMatrix();
     ^~~~~~~~~~~~
     QMatrix
src/waveform/renderers/glvsynctestrenderer.cpp:82:5: error: ‘glLoadIdentity’ was not declared in this scope
     glLoadIdentity();
     ^~~~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:84:9: error: ‘glRotatef’ was not declared in this scope
         glRotatef(90.0f, 0.0f, 0.0f, 1.0f);
         ^~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:85:9: error: ‘glScalef’ was not declared in this scope
         glScalef(-1.0f, 1.0f, 1.0f);
         ^~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:85:9: note: suggested alternative: ‘scalbf’
         glScalef(-1.0f, 1.0f, 1.0f);
         ^~~~~~~~
         scalbf
src/waveform/renderers/glvsynctestrenderer.cpp:91:9: error: ‘glOrtho’ was not declared in this scope
         glOrtho(firstVisualIndex, lastVisualIndex, -255.0, 255.0, -10.0, 10.0);
         ^~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:93:9: error: ‘glOrtho’ was not declared in this scope
         glOrtho(firstVisualIndex, lastVisualIndex, 0.0, 255.0, -10.0, 10.0);
         ^~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:95:9: error: ‘glOrtho’ was not declared in this scope
         glOrtho(firstVisualIndex, lastVisualIndex, 255.0, 0.0, -10.0, 10.0);
         ^~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:100:18: error: ‘GL_MODELVIEW’ was not declared in this scope
     glMatrixMode(GL_MODELVIEW);
                  ^~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:100:18: note: suggested alternative: ‘QT_MODULE’
     glMatrixMode(GL_MODELVIEW);
                  ^~~~~~~~~~~~
                  QT_MODULE
src/waveform/renderers/glvsynctestrenderer.cpp:107:9: error: ‘glClearColor’ was not declared in this scope
         glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
         ^~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:108:9: error: ‘glColor3f’ was not declared in this scope
         glColor3f(1.0f, 1.0f, 1.0f);
         ^~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:108:9: note: suggested alternative: ‘Color’
         glColor3f(1.0f, 1.0f, 1.0f);
         ^~~~~~~~~
         Color
src/waveform/renderers/glvsynctestrenderer.cpp:110:9: error: ‘glClearColor’ was not declared in this scope
         glClearColor(1.0f, 0.0f, 0.0f, 0.0f);
         ^~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:111:9: error: ‘glColor3f’ was not declared in this scope
         glColor3f(1.0f, 0.0f, 0.0f);
         ^~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:111:9: note: suggested alternative: ‘Color’
         glColor3f(1.0f, 0.0f, 0.0f);
         ^~~~~~~~~
         Color
src/waveform/renderers/glvsynctestrenderer.cpp:113:13: error: ‘GL_COLOR_BUFFER_BIT’ was not declared in this scope
     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
             ^~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:113:35: error: ‘GL_DEPTH_BUFFER_BIT’ was not declared in this scope
     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
                                   ^~~~~~~~~~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:113:5: error: ‘glClear’ was not declared in this scope
     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
     ^~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:114:5: error: ‘glRectf’ was not declared in this scope
     glRectf(0, 0, 1, 1);
     ^~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:114:5: note: suggested alternative: ‘QRectF’
     glRectf(0, 0, 1, 1);
     ^~~~~~~
     QRectF
src/waveform/renderers/glvsynctestrenderer.cpp:118:5: error: ‘glEnd’ was not declared in this scope
     glEnd();
     ^~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:119:5: error: ‘glPopMatrix’ was not declared in this scope
     glPopMatrix();
     ^~~~~~~~~~~
src/waveform/renderers/glvsynctestrenderer.cpp:119:5: note: suggested alternative: ‘QMatrix’
     glPopMatrix();
     ^~~~~~~~~~~
     QMatrix
scons: *** [lin32_build/src/waveform/renderers/glvsynctestrenderer.o] Error 1
scons: building terminated because of errors.

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2020-02-19T07:09:13Z


This almost the same posted here:
#2504 (comment)
Unfortunately it is hard to debug it from remote. Do you have an idea why the
glswaveformrenderesignal.cpp is not skipped but it's *.h file is?

Which Qt version do you use?

@mixxxbot
Copy link
Collaborator Author

Issue closed with status Fix Released.

@mixxxbot mixxxbot transferred this issue from another repository Aug 24, 2022
@mixxxbot mixxxbot added this to the 2.3.0 milestone Aug 24, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant