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

Compile Qt With opengl dynamic in windows

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • P1: Critical
    • 5.4.2
    • 5.4.1
    • GUI: OpenGL
    • None

    Description

      I Compile Qt 5.4 in windows with mingw-w64:

      configure -static -release -platform win32-g++ -opensource -confirm-license -opengl dynamic -nomake examples -nomake tests

      I want use Opengl and Angle to support all windows for my project QML

      i have this error:

      qwindowseglcontext.cpp:117:47: error: '::glShaderBinary' has not been declared

      1. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:297:22: note: in expansion of macro 'RESOLVE'
        glShaderBinary = RESOLVE((void (APIENTRY )(GLsizei , const GLuint, GLenum
        , const GLvoid* , GLsizei )), glShaderBinary);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glShaderSource' has not been declared
      2. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:298:22: note: in expansion of macro 'RESOLVE'
        glShaderSource = RESOLVE((void (APIENTRY *)(GLuint , GLsizei , const GLchar
      • , const GLint )), glShaderSource);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glStencilFuncSeparate' has not been dec
        lared
      1. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:299:29: note: in expansion of macro 'RESOLVE'
        glStencilFuncSeparate = RESOLVE((void (APIENTRY *)(GLenum , GLenum , GLint
        , GLuint )), glStencilFuncSeparate);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glStencilMaskSeparate' has not been dec
        lared
      2. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:300:29: note: in expansion of macro 'RESOLVE'
        glStencilMaskSeparate = RESOLVE((void (APIENTRY *)(GLenum , GLuint )), glSt
        encilMaskSeparate);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glStencilOpSeparate' has not been decla
        red
      3. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:301:27: note: in expansion of macro 'RESOLVE'
        glStencilOpSeparate = RESOLVE((void (APIENTRY *)(GLenum , GLenum , GLenum ,
        GLenum )), glStencilOpSeparate);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform1f' has not been declared
      4. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:302:19: note: in expansion of macro 'RESOLVE'
        glUniform1f = RESOLVE((void (APIENTRY *)(GLint , GLfloat )), glUniform1f);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform1fv' has not been declared
      5. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:303:20: note: in expansion of macro 'RESOLVE'
        glUniform1fv = RESOLVE((void (APIENTRY )(GLint , GLsizei , const GLfloat
        )), glUniform1fv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform1i' has not been declared
      6. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:304:19: note: in expansion of macro 'RESOLVE'
        glUniform1i = RESOLVE((void (APIENTRY *)(GLint , GLint )), glUniform1i);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform1iv' has not been declared
      7. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:305:20: note: in expansion of macro 'RESOLVE'
        glUniform1iv = RESOLVE((void (APIENTRY )(GLint , GLsizei , const GLint ))
        , glUniform1iv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform2f' has not been declared
      8. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:306:19: note: in expansion of macro 'RESOLVE'
        glUniform2f = RESOLVE((void (APIENTRY *)(GLint , GLfloat , GLfloat )), glUn
        iform2f);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform2fv' has not been declared
      9. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:307:20: note: in expansion of macro 'RESOLVE'
        glUniform2fv = RESOLVE((void (APIENTRY )(GLint , GLsizei , const GLfloat
        )), glUniform2fv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform2i' has not been declared
      10. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:308:19: note: in expansion of macro 'RESOLVE'
        glUniform2i = RESOLVE((void (APIENTRY *)(GLint , GLint , GLint )), glUnifor
        m2i);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform2iv' has not been declared
      11. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:309:20: note: in expansion of macro 'RESOLVE'
        glUniform2iv = RESOLVE((void (APIENTRY )(GLint , GLsizei , const GLint ))
        , glUniform2iv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform3f' has not been declared
      12. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:310:19: note: in expansion of macro 'RESOLVE'
        glUniform3f = RESOLVE((void (APIENTRY *)(GLint , GLfloat , GLfloat , GLfloa
        t )), glUniform3f);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform3fv' has not been declared
      13. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:311:20: note: in expansion of macro 'RESOLVE'
        glUniform3fv = RESOLVE((void (APIENTRY )(GLint , GLsizei , const GLfloat
        )), glUniform3fv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform3i' has not been declared
      14. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:312:19: note: in expansion of macro 'RESOLVE'
        glUniform3i = RESOLVE((void (APIENTRY *)(GLint , GLint , GLint , GLint )),
        glUniform3i);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform3iv' has not been declared
      15. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:313:20: note: in expansion of macro 'RESOLVE'
        glUniform3iv = RESOLVE((void (APIENTRY )(GLint , GLsizei , const GLint ))
        , glUniform3iv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform4f' has not been declared
      16. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:314:19: note: in expansion of macro 'RESOLVE'
        glUniform4f = RESOLVE((void (APIENTRY *)(GLint , GLfloat , GLfloat , GLfloa
        t , GLfloat )), glUniform4f);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform4fv' has not been declared
      17. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:315:20: note: in expansion of macro 'RESOLVE'
        glUniform4fv = RESOLVE((void (APIENTRY )(GLint , GLsizei , const GLfloat
        )), glUniform4fv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform4i' has not been declared
      18. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:316:19: note: in expansion of macro 'RESOLVE'
        glUniform4i = RESOLVE((void (APIENTRY *)(GLint , GLint , GLint , GLint , GL
        int )), glUniform4i);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniform4iv' has not been declared
      19. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:317:20: note: in expansion of macro 'RESOLVE'
        glUniform4iv = RESOLVE((void (APIENTRY )(GLint , GLsizei , const GLint ))
        , glUniform4iv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniformMatrix2fv' has not been declar
        ed
      20. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:318:26: note: in expansion of macro 'RESOLVE'
        glUniformMatrix2fv = RESOLVE((void (APIENTRY *)(GLint , GLsizei , GLboolean
        , const GLfloat* )), glUniformMatrix2fv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniformMatrix3fv' has not been declar
        ed
      21. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:319:26: note: in expansion of macro 'RESOLVE'
        glUniformMatrix3fv = RESOLVE((void (APIENTRY *)(GLint , GLsizei , GLboolean
        , const GLfloat* )), glUniformMatrix3fv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUniformMatrix4fv' has not been declar
        ed
      22. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:320:26: note: in expansion of macro 'RESOLVE'
        glUniformMatrix4fv = RESOLVE((void (APIENTRY *)(GLint , GLsizei , GLboolean
        , const GLfloat* )), glUniformMatrix4fv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glUseProgram' has not been declared
      23. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:321:20: note: in expansion of macro 'RESOLVE'
        glUseProgram = RESOLVE((void (APIENTRY *)(GLuint )), glUseProgram);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glValidateProgram' has not been declare
        d
      24. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:322:25: note: in expansion of macro 'RESOLVE'
        glValidateProgram = RESOLVE((void (APIENTRY *)(GLuint )), glValidateProgram
        );
        ^
        qwindowseglcontext.cpp:117:47: error: '::glVertexAttrib1f' has not been declared
      1. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:323:24: note: in expansion of macro 'RESOLVE'
        glVertexAttrib1f = RESOLVE((void (APIENTRY *)(GLuint , GLfloat )), glVertex
        Attrib1f);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glVertexAttrib1fv' has not been declare
        d
      2. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:324:25: note: in expansion of macro 'RESOLVE'
        glVertexAttrib1fv = RESOLVE((void (APIENTRY )(GLuint , const GLfloat )),
        glVertexAttrib1fv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glVertexAttrib2f' has not been declared
      1. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:325:24: note: in expansion of macro 'RESOLVE'
        glVertexAttrib2f = RESOLVE((void (APIENTRY *)(GLuint , GLfloat , GLfloat ))
        , glVertexAttrib2f);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glVertexAttrib2fv' has not been declare
        d
      2. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:326:25: note: in expansion of macro 'RESOLVE'
        glVertexAttrib2fv = RESOLVE((void (APIENTRY )(GLuint , const GLfloat )),
        glVertexAttrib2fv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glVertexAttrib3f' has not been declared
      1. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:327:24: note: in expansion of macro 'RESOLVE'
        glVertexAttrib3f = RESOLVE((void (APIENTRY *)(GLuint , GLfloat , GLfloat ,
        GLfloat )), glVertexAttrib3f);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glVertexAttrib3fv' has not been declare
        d
      2. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:328:25: note: in expansion of macro 'RESOLVE'
        glVertexAttrib3fv = RESOLVE((void (APIENTRY )(GLuint , const GLfloat )),
        glVertexAttrib3fv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glVertexAttrib4f' has not been declared
      1. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:329:24: note: in expansion of macro 'RESOLVE'
        glVertexAttrib4f = RESOLVE((void (APIENTRY *)(GLuint , GLfloat , GLfloat ,
        GLfloat , GLfloat )), glVertexAttrib4f);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glVertexAttrib4fv' has not been declare
        d
      2. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:330:25: note: in expansion of macro 'RESOLVE'
        glVertexAttrib4fv = RESOLVE((void (APIENTRY )(GLuint , const GLfloat )),
        glVertexAttrib4fv);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glVertexAttribPointer' has not been dec
        lared
      3. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:331:29: note: in expansion of macro 'RESOLVE'
        glVertexAttribPointer = RESOLVE((void (APIENTRY *)(GLuint , GLint, GLenum,
        GLboolean, GLsizei, const GLvoid* )), glVertexAttribPointer);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glClearDepthf' has not been declared
      4. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:333:21: note: in expansion of macro 'RESOLVE'
        glClearDepthf = RESOLVE((void (APIENTRY *)(GLclampf )), glClearDepthf);
        ^
        qwindowseglcontext.cpp:117:47: error: '::glDepthRangef' has not been declared
      5. define RESOLVE(signature, name) signature(&::name);
        ^
        qwindowseglcontext.cpp:334:21: note: in expansion of macro 'RESOLVE'
        glDepthRangef = RESOLVE((void (APIENTRY *)(GLclampf , GLclampf )), glDepthR
        angef);
        ^
        Makefile.Release:8368: recipe for target '.obj/release/qwindowseglcontext.o' fai
        led
        mingw32-make.exe[6]: *** [.obj/release/qwindowseglcontext.o] Error 1
        mingw32-make.exe[6]: Leaving directory 'E:/Qt_Static_Opengl_Dynamic/qtbase/src/p
        lugins/platforms/windows'
        Makefile:34: recipe for target 'release' failed
        mingw32-make.exe[5]: *** [release] Error 2
        mingw32-make.exe[5]: Leaving directory 'E:/Qt_Static_Opengl_Dynamic/qtbase/src/p
        lugins/platforms/windows'
        Makefile:90: recipe for target 'sub-windows-make_first' failed
        mingw32-make.exe[4]: *** [sub-windows-make_first] Error 2
        mingw32-make.exe[4]: Leaving directory 'E:/Qt_Static_Opengl_Dynamic/qtbase/src/p
        lugins/platforms'
        Makefile:120: recipe for target 'sub-platforms-make_first' failed
        mingw32-make.exe[3]: *** [sub-platforms-make_first] Error 2
        mingw32-make.exe[3]: Leaving directory 'E:/Qt_Static_Opengl_Dynamic/qtbase/src/p
        lugins'
        Makefile:606: recipe for target 'sub-plugins-make_first' failed
        mingw32-make.exe[2]: *** [sub-plugins-make_first] Error 2
        mingw32-make.exe[2]: Leaving directory 'E:/Qt_Static_Opengl_Dynamic/qtbase/src'
        Makefile:41: recipe for target 'sub-src-make_first' failed
        mingw32-make.exe[1]: *** [sub-src-make_first] Error 2
        mingw32-make.exe[1]: Leaving directory 'E:/Qt_Static_Opengl_Dynamic/qtbase'
        makefile:65: recipe for target 'module-qtbase-make_first' failed
        mingw32-make.exe: *** [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

            lagocs Laszlo Agocs
            mr malek khlif Malek Khlif
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes