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

Building qtgeoservices_mapboxgl.dll failure while using mingw-w64

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • 5.9.4
    • 5.9.0
    • None
    • Windows 10 x64

      MinGW-w64 6.2.0/7.1.0 i686/x86_64

       
    • 714145e7017afb74a23548ee9df2eff30536cfde

    Description

      Trying to build qt with mingw-w64 7.1.0 or 6.2.0 (both x86 & x64 version tested), got failure while buildingĀ qtgeoservices_mapboxgl.dll

      configure options:

      E:\dev\build\qt\5.9.0\Src\configure.bat -prefix E:\dev\build\qt\5.9.0\target -release -opengl desktop -platform win32-g++ -opensource -c++std c++14 -nomake examples -confirm-license
      

      build error:

      mingw32-make[5]: Entering directory 'E:/dev/build/qt/5.9.0/build/qtlocation/src/plugins/geoservices/mapboxgl'
      mingw32-make -f Makefile.Release install
      mingw32-make[6]: Entering directory 'E:/dev/build/qt/5.9.0/build/qtlocation/src/plugins/geoservices/mapboxgl'
      g++ -Wl,-s -shared -Wl,-subsystem,windows -Wl,--out-implib,E:\dev\build\qt\5.9.0\build\qtlocation\plugins\geoservices\libqtgeoservices_mapboxgl.a -o ..\..\..\..\plugins\geoservices\qtgeoservices_mapboxgl.dll .obj/release/qgeoserviceproviderpluginmapboxgl.o .obj/release/qgeomappingmanagerenginemapboxgl.o .obj/release/qgeomapmapboxgl.o .obj/release/qmapboxglstylechange.o .obj/release/qsgmapboxglnode.o .obj/release/qrc_mapboxgl.o .obj/release/moc_qgeoserviceproviderpluginmapboxgl.o .obj/release/moc_qgeomappingmanagerenginemapboxgl.o .obj/release/moc_qgeomapmapboxgl.o -lglu32 -lopengl32 -lgdi32 -luser32 -LE:\dev\build\qt\5.9.0\build\qtlocation\lib E:\dev\build\qt\5.9.0\build\qtlocation\lib\libQt5Location.a -LE:\dev\build\qt\5.9.0\build\qtdeclarative\lib E:\dev\build\qt\5.9.0\build\qtdeclarative\lib\libQt5Quick.a -LE:\dev\build\qt\5.9.0\build\qtbase\lib E:\dev\build\qt\5.9.0\build\qtbase\lib\libQt5Gui.a E:\dev\build\qt\5.9.0\build\qtdeclarative\lib\libQt5Qml.a E:\dev\build\qt\5.9.0\build\qtbase\lib\libQt5Network.a E:\dev\build\qt\5.9.0\build\qtlocation\lib\libQt5Positioning.a E:\dev\build\qt\5.9.0\build\qtbase\lib\libQt5Sql.a E:\dev\build\qt\5.9.0\build\qtbase\lib\libQt5Core.a .obj\release\qtgeoservices_mapboxgl_resource_res.o E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a -lglu32 -lopengl32 -lgdi32 -luser32 -LE:\dev\build\qt\5.9.0\build\qtbase\lib E:\dev\build\qt\5.9.0\build\qtbase\lib\libQt5Network.a E:\dev\build\qt\5.9.0\build\qtbase\lib\libQt5Gui.a E:\dev\build\qt\5.9.0\build\qtbase\lib\libQt5Sql.a E:\dev\build\qt\5.9.0\build\qtbase\lib\libQt5Core.a -lz
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(value.o):value.cpp:(.text+0x3e3): undefined reference to `glBlendEquation'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(value.o):value.cpp:(.text+0x474): undefined reference to `glBlendColor'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(value.o):value.cpp:(.text+0x4d3): undefined reference to `glUseProgram'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(value.o):value.cpp:(.text+0x53a): undefined reference to `glActiveTexture'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(value.o):value.cpp:(.text+0x5d8): undefined reference to `glBindFramebuffer'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(value.o):value.cpp:(.text+0x608): undefined reference to `glBindRenderbuffer'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(value.o):value.cpp:(.text+0x668): undefined reference to `glBindBuffer'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(value.o):value.cpp:(.text+0x698): undefined reference to `glBindBuffer'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0xa2): undefined reference to `glUniformMatrix2fv'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0x112): undefined reference to `glUniformMatrix3fv'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0x165): undefined reference to `glUniformMatrix4fv'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0x1ca): undefined reference to `glUniform4fv'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0x212): undefined reference to `glUniform2fv'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0x263): undefined reference to `glUniform2fv'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0x1): undefined reference to `glGetUniformLocation'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0x15): undefined reference to `glUniform1f'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0x23): undefined reference to `glUniform1i'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0x39): undefined reference to `glUniform2fv'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0x49): undefined reference to `glUniform3fv'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0x59): undefined reference to `glUniform4fv'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0x174): undefined reference to `glUniform1i'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(uniform.o):uniform.cpp:(.text+0x184): undefined reference to `glUniform1i'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0xc): undefined reference to `glCheckFramebufferStatus'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x185): undefined reference to `glCreateProgram'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x198): undefined reference to `glAttachShader'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x1a1): undefined reference to `glAttachShader'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x207): undefined reference to `glGenBuffers'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x255): undefined reference to `glBufferData'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x2b7): undefined reference to `glGenBuffers'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x328): undefined reference to `glBufferData'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x37f): undefined reference to `glGenFramebuffers'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x3c7): undefined reference to `glGenRenderbuffers'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x415): undefined reference to `glRenderbufferStorage'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x6cd): undefined reference to `glGenFramebuffers'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x713): undefined reference to `glFramebufferRenderbuffer'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x72c): undefined reference to `glFramebufferRenderbuffer'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x7d3): undefined reference to `glGenFramebuffers'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x819): undefined reference to `glFramebufferRenderbuffer'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x8fd): undefined reference to `glGenFramebuffers'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x94b): undefined reference to `glFramebufferTexture2D'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x964): undefined reference to `glFramebufferRenderbuffer'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0xa13): undefined reference to `glGenFramebuffers'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0xa61): undefined reference to `glFramebufferTexture2D'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x1f52): undefined reference to `glDeleteProgram'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x1f87): undefined reference to `glDeleteShader'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x2019): undefined reference to `glDeleteBuffers'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x2131): undefined reference to `glDeleteFramebuffers'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x215e): undefined reference to `glDeleteRenderbuffers'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x218d): undefined reference to `glLinkProgram'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x219e): undefined reference to `glGetProgramiv'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x21bd): undefined reference to `glGetProgramiv'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x21fe): undefined reference to `glGetProgramInfoLog'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x2295): undefined reference to `glCreateShader'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x22c5): undefined reference to `glShaderSource'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x22cc): undefined reference to `glCompileShader'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x22e5): undefined reference to `glGetShaderiv'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x2310): undefined reference to `glGetShaderiv'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(context.o):context.cpp:(.text+0x2349): undefined reference to `glGetShaderInfoLog'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(attribute.o):attribute.cpp:(.text+0x8): undefined reference to `glBindAttribLocation'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(attribute.o):attribute.cpp:(.text+0x48): undefined reference to `glEnableVertexAttribArray'
      E:\dev\build\qt\5.9.0\build\qtlocation\lib\libqmapboxgl.a(attribute.o):attribute.cpp:(.text+0x79): undefined reference to `glVertexAttribPointer'
      collect2.exe: error: ld returned 1 exit status
      Makefile.Release:87: recipe for target '..\..\..\..\plugins\geoservices\qtgeoservices_mapboxgl.dll' failed
      mingw32-make[6]: *** [..\..\..\..\plugins\geoservices\qtgeoservices_mapboxgl.dll] Error 1
      mingw32-make[6]: Leaving directory 'E:/dev/build/qt/5.9.0/build/qtlocation/src/plugins/geoservices/mapboxgl'
      Makefile:46: recipe for target 'release-install' failed
      mingw32-make[5]: *** [release-install] Error 2
      mingw32-make[5]: Leaving directory 'E:/dev/build/qt/5.9.0/build/qtlocation/src/plugins/geoservices/mapboxgl'
      Makefile:183: recipe for target 'sub-mapboxgl-install_subtargets' failed
      mingw32-make[4]: *** [sub-mapboxgl-install_subtargets] Error 2
      mingw32-make[4]: Leaving directory 'E:/dev/build/qt/5.9.0/build/qtlocation/src/plugins/geoservices'
      Makefile:78: recipe for target 'sub-geoservices-install_subtargets' failed
      mingw32-make[3]: *** [sub-geoservices-install_subtargets] Error 2
      mingw32-make[3]: Leaving directory 'E:/dev/build/qt/5.9.0/build/qtlocation/src/plugins'
      Makefile:211: recipe for target 'sub-plugins-install_subtargets' failed
      mingw32-make[2]: *** [sub-plugins-install_subtargets] Error 2
      mingw32-make[2]: Leaving directory 'E:/dev/build/qt/5.9.0/build/qtlocation/src'
      Makefile:54: recipe for target 'sub-src-install_subtargets' failed
      mingw32-make[1]: *** [sub-src-install_subtargets] Error 2
      mingw32-make[1]: Leaving directory 'E:/dev/build/qt/5.9.0/build/qtlocation'
      Makefile:899: recipe for target 'module-qtlocation-install_subtargets' failed
      mingw32-make: *** [module-qtlocation-install_subtargets] Error 2
      

      Configure & build a static version won't trigger this issue.

      Attachments

        1. makeinstall.log
          1.95 MB
          Li Xiang

        Issue Links

          For Gerrit Dashboard: QTBUG-61767
          # Subject Branch Project Status CR V

          Activity

            People

              tmpsantos Thiago Marcos P. Santos
              farta Li Xiang
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes