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

Cross-compile with mingw - wrong EGL and GLES linking

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • P2: Important
    • None
    • 5.12.4
    • Build System
    • None
    • Windows

    Description

      I'm trying to build Qt 5.12.4 for windows on linux host (Fedora 30) using mingw. I get this error:

      I have the following error linking Qt with EGL and GLES libraries:
      x86_64-w64-mingw32-g++ -Wl,-s -shared -Wl,-subsystem,windows -Wl,-out-implib,/mnt/d/distr/qt-everywhere-src-5.12.4/qtbase/lib/libQt5Gui.a -o ../../lib/Qt5Gui.dll @object_script.Qt5Gui.Release -L/mnt/d/distr/mysql-5.7.26-winx64/lib -L/mnt/d/distr/oracle_12c_oci_devel/winx64/lib/msvc /mnt/d/distr/qt-everywhere-src-5.12.4/qtbase/lib/liblibEGL.a /mnt/d/distr/qt-everywhere-src-5.12.4/qtbase/lib/liblibGLESv2.a -lgdi32 -luser32 /mnt/d/distr/qt-everywhere-src-5.12.4/qtbase/lib/libQt5Core.a .obj/release/Qt5Gui_resource_res.o /mnt/d/distr/qt-everywhere-src-5.12.4/qtbase/lib/libqtlibpng.a -L/mnt/d/distr/mysql-5.7.26-winx64/lib -L/mnt/d/distr/oracle_12c_oci_devel/winx64/lib/msvc /mnt/d/distr/qt-everywhere-src-5.12.4/qtbase/lib/libQt5Core.a /mnt/d/distr/qt-everywhere-src-5.12.4/qtbase/lib/libqtharfbuzz.a -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lws2_32 -lole32 -luuid -luser32 -ladvapi32
      x86_64-w64-mingw32-g++: error: /mnt/d/distr/qt-everywhere-src-5.12.4/qtbase/lib/liblibEGL.a: No such file or directory
      x86_64-w64-mingw32-g++: error: /mnt/d/distr/qt-everywhere-src-5.12.4/qtbase/lib/liblibGLESv2.a: No such file or directory

       

      It looks like build script tries to link agains bundled angle even though angle is not enabled (should use EGL and GLESv2 in sysroot of mingw). I.e. -lEGL -lGLESv2 instead of /mnt/d/distr/qt-everywhere-src-5.12.4/qtbase/lib/liblibEGL.a (why such a weird name?)

       

      Configure command line:

      -prefix /mnt/d/Qt/5.12.4/mingw64 -xplatform win32-g++ -device-option CROSS_COMPILE=x86_64-w64-mingw32 -opensource -shared -release -nomake examples -sql-mysql -sql-oci -no-direct2d -qt-libpng -qt-libjpeg -qt-freetype -qt-harfbuzz -qt-zlib -qt-pcre -I /mnt/d/distr/mysql-5.7.26-winx64/include -L /mnt/d/distr/mysql-5.7.26-winx64/lib -I /mnt/d/distr/oracle_12c_oci_devel/winx64/include -L /mnt/d/distr/oracle_12c_oci_devel/winx64/lib/msvc

       

       

      Attachments

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

        Activity

          People

            qtbuildsystem Qt Build System Team
            thesourcehim Max Fedotov
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes