Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Build Qt 5.15.0 for x86 on x64 machine



  • Hi. how can I build Qt on an x64 machine for the x86 architecture? I use OpenSUSE



  • @continue98 by having a cross compiler?



  • @Pablo-J-Rogina yea. I am install:

    sudo zypper in xorg-x11-libxcb-devel-32bit xcb-util-devel-32bit xcb-util-image-devel-32bit xcb-util-keysyms-devel-32bit xcb-util-renderutil-devel-32bit xcb-util-wm-devel-32bit xorg-x11-devel-32bit libxkbcommon-x11-devel-32bit libxkbcommon-devel-32bit libXi-devel-32bit
    

    And:

    zypper in gcc-32bit 
    zypper in gcc-c++-32bit
    

    Run configure:

    ./configure -debug -static -static-runtime -opensource -confirm-license -platform linux-g++-32 -qt-zlib -qt-libpng -xkbcommon -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -nomake examples -nomake tests
    

    Error during configure:

    ERROR: The OpenGL functionality tests failed!
    You might need to modify the include and library search paths by editing QMAKE_INCDIR_OPENGL[_ES2],
    QMAKE_LIBDIR_OPENGL[_ES2] and QMAKE_LIBS_OPENGL[_ES2] in the mkspec for your platform.
    

    config.log


  • Lifetime Qt Champion

    You need to also install all the dependencies in their 32bit versions.



  • @SGaist Please give name dependencies.

    I installed everything that was mentioned in the documentation


  • Lifetime Qt Champion

    From the list you gave, you missed the OpenGL library.



  • @SGaist OpenGL Is install:

    S  | Name                             | Summary                                                      | Type
    ---+----------------------------------+--------------------------------------------------------------+-----------
       | Mesa                             | System for rendering 3-D graphics                            | srcpackage
    i  | Mesa                             | System for rendering 3-D graphics                            | package
    i+ | Mesa-32bit                       | System for rendering 3-D graphics                            | package
    i  | Mesa-KHR-devel                   | Mesa Khronos development headers                             | package
       | Mesa-debugsource                 | Debug sources for package Mesa                               | package
       | Mesa-demo                        | Mesa demo programs for the OpenGL stack                      | srcpackage
       | Mesa-demo                        | Mesa demo programs for the OpenGL stack                      | package
       | Mesa-demo-debuginfo              | Debug information for package Mesa-demo                      | package
       | Mesa-demo-debugsource            | Debug sources for package Mesa-demo                          | package
    i  | Mesa-demo-x                      | GLX-based demos                                              | package
       | Mesa-demo-x-debuginfo            | Debug information for package Mesa-demo-x                    | package
       | Mesa-devel                       | Libraries, includes and more to develop Mesa applications    | package
    i  | Mesa-dri                         | DRI plug-ins for 3D acceleration                             | package
    i  | Mesa-dri-32bit                   | DRI plug-ins for 3D acceleration                             | package
       | Mesa-dri-32bit-debuginfo         | Debug information for package Mesa-dri                       | package
       | Mesa-dri-debuginfo               | Debug information for package Mesa-dri                       | package
       | Mesa-dri-devel                   | Development files for the DRI API                            | package
       | Mesa-dri-nouveau                 | Mesa DRI plug-in for 3D acceleration via Nouveau             | package
       | Mesa-dri-nouveau-32bit           | Mesa DRI plug-in for 3D acceleration via Nouveau             | package
       | Mesa-dri-nouveau-32bit-debuginfo | Debug information for package Mesa-dri-nouveau               | package
       | Mesa-dri-nouveau-debuginfo       | Debug information for package Mesa-dri-nouveau               | package
       | Mesa-drivers                     | System for rendering 3-D graphics                            | srcpackage
       | Mesa-drivers-debugsource         | Debug sources for package Mesa-drivers                       | package
    i  | Mesa-gallium                     | Mesa Gallium GPU drivers                                     | package
    i  | Mesa-gallium-32bit               | Mesa Gallium GPU drivers                                     | package
       | Mesa-gallium-32bit-debuginfo     | Debug information for package Mesa-gallium                   | package
       | Mesa-gallium-debuginfo           | Debug information for package Mesa-gallium                   | package
    i  | Mesa-libEGL-devel                | Development files for the EGL API                            | package
    i  | Mesa-libEGL1                     | EGL API implementation                                       | package
       | Mesa-libEGL1-32bit               | EGL API implementation                                       | package
       | Mesa-libEGL1-32bit-debuginfo     | Debug information for package Mesa-libEGL1                   | package
       | Mesa-libEGL1-debuginfo           | Debug information for package Mesa-libEGL1                   | package
    i  | Mesa-libGL-devel                 | GL/GLX development files of the OpenGL API                   | package
    i  | Mesa-libGL1                      | The GL/GLX runtime of the Mesa 3D graphics library           | package
    i+ | Mesa-libGL1-32bit                | The GL/GLX runtime of the Mesa 3D graphics library           | package
       | Mesa-libGL1-32bit-debuginfo      | Debug information for package Mesa-libGL1                    | package
       | Mesa-libGL1-debuginfo            | Debug information for package Mesa-libGL1                    | package
       | Mesa-libGLESv1_CM-devel          | Development files for the OpenGL ES 1.x API                  | package
       | Mesa-libGLESv1_CM1               | OpenGL|ES 1.x Common Profile API implementation              | package
    i  | Mesa-libGLESv2-2                 | OpenGL|ES 2.x API implementation                             | package
    i+ | Mesa-libGLESv2-devel             | Development files for the OpenGL ES 2.x API                  | package
       | Mesa-libGLESv3-devel             | Development files for the OpenGL ES 3.x API                  | package
       | Mesa-libOpenCL                   | Mesa OpenCL implementation                                   | package
       | Mesa-libOpenCL-debuginfo         | Debug information for package Mesa-libOpenCL                 | package
       | Mesa-libVulkan-devel             | Mesa's Vulkan development files                              | package
       | Mesa-libd3d                      | Mesa Direct3D9 state tracker                                 | package
       | Mesa-libd3d-32bit                | Mesa Direct3D9 state tracker                                 | package
       | Mesa-libd3d-32bit-debuginfo      | Debug information for package Mesa-libd3d                    | package
       | Mesa-libd3d-debuginfo            | Debug information for package Mesa-libd3d                    | package
       | Mesa-libd3d-devel                | Mesa Direct3D9 state tracker development package             | package
       | Mesa-libd3d-devel-32bit          | Mesa Direct3D9 state tracker development package             | package
    i  | Mesa-libglapi-devel              | Development files for the Mesa GL API implementation         | package
    i+ | Mesa-libglapi-devel-32bit        | Development files for the Mesa GL API implementation         | package
    i  | Mesa-libglapi0                   | Free implementation of the GL API                            | package
    i  | Mesa-libglapi0-32bit             | Free implementation of the GL API                            | package
       | Mesa-libglapi0-32bit-debuginfo   | Debug information for package Mesa-libglapi0                 | package
       | Mesa-libglapi0-debuginfo         | Debug information for package Mesa-libglapi0                 | package
    i  | Mesa-libva                       | Mesa VA-API implementation                                   | package
       | Mesa-libva-debuginfo             | Debug information for package Mesa-libva                     | package
       | libOSMesa-devel                  | Development files for the Mesa Offscreen Rendering extension | package
       | libOSMesa-devel-32bit            | Development files for the Mesa Offscreen Rendering extension | package
       | libOSMesa8                       | Mesa Off-screen rendering extension                          | package
       | libOSMesa8-32bit                 | Mesa Off-screen rendering extension                          | package
       | libOSMesa8-32bit-debuginfo       | Debug information for package libOSMesa8                     | package
       | libOSMesa8-debuginfo             | Debug information for package libOSMesa8                     | package
    


  • S  | Name                             | Summary                                                       | Type
    ---+----------------------------------+---------------------------------------------------------------+-----------
    i  | Mesa-libGL-devel                 | GL/GLX development files of the OpenGL API                    | package
    i  | Mesa-libGL1                      | The GL/GLX runtime of the Mesa 3D graphics library            | package
    i+ | Mesa-libGL1-32bit                | The GL/GLX runtime of the Mesa 3D graphics library            | package
       | Mesa-libGL1-32bit-debuginfo      | Debug information for package Mesa-libGL1                     | package
       | Mesa-libGL1-debuginfo            | Debug information for package Mesa-libGL1                     | package
       | Mesa-libGLESv1_CM-devel          | Development files for the OpenGL ES 1.x API                   | package
       | Mesa-libGLESv1_CM1               | OpenGL|ES 1.x Common Profile API implementation               | package
    i  | Mesa-libGLESv2-2                 | OpenGL|ES 2.x API implementation                              | package
    i+ | Mesa-libGLESv2-devel             | Development files for the OpenGL ES 2.x API                   | package
       | Mesa-libGLESv3-devel             | Development files for the OpenGL ES 3.x API                   | package
    i  | Mesa-libglapi-devel              | Development files for the Mesa GL API implementation          | package
    i+ | Mesa-libglapi-devel-32bit        | Development files for the Mesa GL API implementation          | package
    i  | Mesa-libglapi0                   | Free implementation of the GL API                             | package
    i  | Mesa-libglapi0-32bit             | Free implementation of the GL API                             | package
       | Mesa-libglapi0-32bit-debuginfo   | Debug information for package Mesa-libglapi0                  | package
       | Mesa-libglapi0-debuginfo         | Debug information for package Mesa-libglapi0                  | package
       | libGLC                           | Free OpenGL Character Renderer                                | srcpackage
       | libGLC-debugsource               | Debug sources for package libGLC                              | package
       | libGLC-devel                     | QuesoGLC Development Files                                    | package
       | libGLC0                          | Free OpenGL Character Renderer                                | package
       | libGLC0-debuginfo                | Debug information for package libGLC0                         | package
       | libGLEW2_2                       | OpenGL Extension Wrangler Library                             | package
    i+ | libGLEW2_2-32bit                 | OpenGL Extension Wrangler Library                             | package
       | libGLEW2_2-32bit-debuginfo       | Debug information for package libGLEW2_2                      | package
       | libGLEW2_2-debuginfo             | Debug information for package libGLEW2_2                      | package
    i  | libGLU1                          | OpenGL utility library                                        | package
       | libGLU1-32bit                    | OpenGL utility library                                        | package
       | libGLU1-32bit-debuginfo          | Debug information for package libGLU1                         | package
       | libGLU1-debuginfo                | Debug information for package libGLU1                         | package
       | libGLw                           | Xt/Motif OpenGL drawing area widget library                   | srcpackage
       | libGLw-debugsource               | Debug sources for package libGLw                              | package
       | libGLw-devel                     | Includes and more to develop MesaGLw applications             | package
       | libGLw1                          | Xt OpenGL drawing area widget library                         | package
       | libGLw1-32bit                    | Xt OpenGL drawing area widget library                         | package
       | libGLw1-32bit-debuginfo          | Debug information for package libGLw1                         | package
       | libGLw1-debuginfo                | Debug information for package libGLw1                         | package
       | libGLwM1                         | Motif OpenGL drawing area widget library                      | package
       | libGLwM1-32bit                   | Motif OpenGL drawing area widget library                      | package
       | libGLwM1-32bit-debuginfo         | Debug information for package libGLwM1                        | package
       | libGLwM1-debuginfo               | Debug information for package libGLwM1                        | package
       | libgl2ps1                        | OpenGL to PostScript Printing Library                         | package
       | libgl2ps1-debuginfo              | Debug information for package libgl2ps1                       | package
       | libglade-2_0-0                   | Glade Library Compatible with the GNOME 2.x Desktop Platform  | package
       | libglade-2_0-0-32bit             | Glade Library Compatible with the GNOME 2.x Desktop Platform  | package
       | libglade-2_0-0-32bit-debuginfo   | Debug information for package libglade-2_0-0                  | package
       | libglade-2_0-0-debuginfo         | Debug information for package libglade-2_0-0                  | package
       | libglade2                        | Glade Library Compatible with the GNOME 2.x Desktop Platform  | srcpackage
       | libglade2-debugsource            | Debug sources for package libglade2                           | package
       | libglade2-devel                  | Include files and libraries mandatory for development         | package
       | libglade2-doc                    | Documentation for the Glade library                           | package
       | libgladeui-2-12                  | Core library of the GLADE User Interface Builder              | package
       | libgladeui-2-12-debuginfo        | Debug information for package libgladeui-2-12                 | package
       | libgladeui-2-devel               | Development files for libgladeui                              | package
       | libgle-devel                     | Development files for the GLE tubing and extrusion library    | package
       | libgle3                          | The GLE Tubing and Extrusion Library                          | package
       | libgle3-debuginfo                | Debug information for package libgle3                         | package
       | libglfw-devel                    | Development files for GLFW, an OpenGL application framework   | package
       | libglfw2                         | Portable framework for OpenGL application development         | package
       | libglfw2-debuginfo               | Debug information for package libglfw2                        | package
       | libglfw3                         | Framework for OpenGL application development                  | package
       | libglfw3-debuginfo               | Debug information for package libglfw3                        | package
    i  | libglib-2_0-0                    | General-Purpose Utility Library                               | package
       | libglib-2_0-0-32bit              | General-Purpose Utility Library                               | package
       | libglib-2_0-0-32bit-debuginfo    | Debug information for package libglib-2_0-0                   | package
       | libglib-2_0-0-debuginfo          | Debug information for package libglib-2_0-0                   | package
       | libglibmm-2_4-1                  | C++ Interface for Glib                                        | package
       | libglibmm-2_4-1-32bit            | C++ Interface for Glib                                        | package
       | libglibmm-2_4-1-32bit-debuginfo  | Debug information for package libglibmm-2_4-1                 | package
       | libglibmm-2_4-1-debuginfo        | Debug information for package libglibmm-2_4-1                 | package
       | libglibmm-2_66-1                 | C++ Interface for Glib                                        | package
       | libglibmm-2_66-1-32bit           | C++ Interface for Glib                                        | package
       | libglibmm-2_66-1-32bit-debuginfo | Debug information for package libglibmm-2_66-1                | package
       | libglibmm-2_66-1-debuginfo       | Debug information for package libglibmm-2_66-1                | package
       | libglog0                         | Logging library for C++                                       | package
       | libglog0-debuginfo               | Debug information for package libglog0                        | package
       | libglom-1_32-0                   | Database designer and user interface - Library                | package
       | libglom-1_32-0-debuginfo         | Debug information for package libglom-1_32-0                  | package
       | libglom-devel                    | Database designer and user interface - Development files      | package
       | libgloox17                       | High-level XMPP Library for C++                               | package
       | libgloox17-32bit                 | High-level XMPP Library for C++                               | package
       | libgloox17-32bit-debuginfo       | Debug information for package libgloox17                      | package
       | libgloox17-debuginfo             | Debug information for package libgloox17                      | package
       | libglpk40                        | GNU Linear Programming Kit                                    | package
       | libglpk40-debuginfo              | Debug information for package libglpk40                       | package
       | libglslang-suse10                | OpenGL and OpenGL ES shader front end implementation          | package
       | libglslang-suse10-debuginfo      | Debug information for package libglslang-suse10               | package
       | libgltf                          | C++ Library for rendering OpenGL models stored in glTF format | srcpackage
       | libgltf-0_1-1                    | C++ Library for rendering OpenGL models stored in glTF format | package
       | libgltf-0_1-1-debuginfo          | Debug information for package libgltf-0_1-1                   | package
       | libgltf-debugsource              | Debug sources for package libgltf                             | package
       | libgltf-devel                    | C++ Library for rendering OpenGL models stored in glTF format | package
       | libglue-devel                    | Headers and libraries for writing cluster managers            | package
       | libglue-devel-32bit              | Headers and libraries for writing cluster managers            | package
       | libglue-devel-32bit-debuginfo    | Debug information for package libglue-devel                   | package
       | libglue-devel-debuginfo          | Debug information for package libglue-devel                   | package
       | libglue2                         | Reusable cluster libraries                                    | package
       | libglue2-32bit                   | Reusable cluster libraries                                    | package
       | libglue2-32bit-debuginfo         | Debug information for package libglue2                        | package
       | libglue2-debuginfo               | Debug information for package libglue2                        | package
       | libglusterfs0                    | GlusterFS's core library                                      | package
       | libglusterfs0-debuginfo          | Debug information for package libglusterfs0                   | package
       | libglut3                         | Freely licensed alternative to the GLUT library               | package
       | libglut3-32bit                   | Freely licensed alternative to the GLUT library               | package
       | libglut3-32bit-debuginfo         | Debug information for package libglut3                        | package
       | libglut3-debuginfo               | Debug information for package libglut3                        | package
       | libglvnd                         | The GL Vendor-Neutral Dispatch library                        | srcpackage
    i  | libglvnd                         | The GL Vendor-Neutral Dispatch library                        | package
    i  | libglvnd-32bit                   | The GL Vendor-Neutral Dispatch library                        | package
       | libglvnd-32bit-debuginfo         | Debug information for package libglvnd                        | package
       | libglvnd-debuginfo               | Debug information for package libglvnd                        | package
       | libglvnd-debugsource             | Debug sources for package libglvnd                            | package
    i  | libglvnd-devel                   | Development files for libglvnd                                | package
       | libglvnd-devel-32bit             | Development files for libglvnd                                | package
       | libglyr1                         | Search engine for music related metadata                      | package
       | libglyr1-32bit                   | Search engine for music related metadata                      | package
       | libglyr1-32bit-debuginfo         | Debug information for package libglyr1                        | package
       | libglyr1-debuginfo               | Debug information for package libglyr1                        | package
    

    libgl is install. What's the problem then?


  • Lifetime Qt Champion

    Read the test logs, you'll have more information there about what exactly is failing.



  • @SGaist test log is it config.log?


  • Lifetime Qt Champion

    There's a folder which contains all the test results.



  • I am solved this problem:

    sudo ln -s /usr/lib/libGL.so.1 /usr/lib/libGL.so
    

  • Lifetime Qt Champion

    If you need to add that link manually, it means that you are missing an OpenGL development package.


Log in to reply