Build Qt 5.15.0 for x86 on x64 machine
Solved
Installation and Deployment
-
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.
-
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
-
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?
-
Read the test logs, you'll have more information there about what exactly is failing.
-
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
-
If you need to add that link manually, it means that you are missing an OpenGL development package.