<div style="color:black;font: 10pt Arial, Helvetica, sans-serif;">Thank you very much Carlos for the detailed analysis. I have reached on similar conclusion after building Qt statically both on Windows and Ubuntu 16.04 and 18.04. However, in most cases, Qt applications are good by dynamic linking on Linux but there are some use cases, where hanging around with a bunch of dynamically linked libraries is not so nice. a well defined and documented static build process will be certainly appreciated, if possible.
<div><br>
</div>

<div>Regards,</div>

<div>Khuram Ali</div>
<br>
<br>

<div style="font-family:arial,helvetica;font-size:10pt;color:black"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">----- Original Release ----- </font></font><br>
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">From: Carlos Enrique Pérez Sánchez <ceperez1996@gmail.com> </font></font><br>
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">An: development <development@qt-project.org>; </font><font style="vertical-align: inherit;">Mitch Curtis <mitch.curtis@qt.io>; </font><font style="vertical-align: inherit;">Thiago Macieira <thiago.macieira@intel.com> </font></font><br>
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Posted: Tue, May 14, 2019 20:58 </font></font><br>
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Subject: Re: [Development] Qt Static Package</font></font><br>
<br>

<div id="yiv8195109792">
<div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Hello again!</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">I have some news concerning static builds.</font></font><br clear="none"><br clear="none"><b><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Let's start with WINDOWS:</font></font></b><br clear="none"></div>

<div><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Note: Windows 10</font></font><br clear="none"></div>

<div dir="ltr"><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">I finally manage to build Qt for Windows statically. Even Qt Quick Controls 2 module was successfully built. The problem was (as pointed by </font></font><i><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Thiago Maicera</font></font></i><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">) the </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">-qt-[...]</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> bounded libraries. I use the default options and it worked better than I expected.</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">I build Qt for both 32-bit and 64-bit architectures.</font></font><br clear="none"><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">I installed:</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Strawberry Perl 5.28.1.1</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Python 2.7.14</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">DirectX SDK as provided by Microsoft</font></font><br clear="none"><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Strawberry Perl and Python added the appropriate folders to the PATH environment variable: </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">C:\Strawberry\c\bin</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">, </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">C:\Strawberry\perl\site\bin</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">, </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">C:\Strawberry\perl\bin</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">, </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">C:\Python27\</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> and </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">C:\Python27\Scripts</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">. For the DirectX SDK, I added the install path and the following folders: </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Include</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">, </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Libs/x86</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> and </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Utilities/bin/x86</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">. Add the x64 folder instead of x86 if you are targeting a 64-bit build.</font></font><br clear="none"><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">The configure command line:</font></font><br clear="none"><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">$ configure -prefix "X:/somePath/QtStatic" -static -static-runtime -release -opensource -confirm-license -nomake tools -nomake examples -nomake tests -skip qtwebengine -silent</font></font></span><br clear="none"></div>

<div dir="ltr"><br clear="none"></div>

<div dir="ltr"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">There is no need to patch the </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">qmake.conf</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> file in your mkspec (as people says) if you pass </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">-static-runtime</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> command line option to </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">configure</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">.</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">I use Qt Quick 2 Gallery Example as the test case, and in order to ensure that the resulting application does not have any dependencies with the Qt libraries, I installed a UNIX environment on Windows (by installing </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">git</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">) and use the </font></font><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ldd</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> tool.</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">For a 32-bit build, its output was:</font></font><br clear="none"><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    ntdll.dll => /c/Windows/SYSTEM32/ntdll.dll (0x7ffc685f0000)</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    ??? => ??? (0x77400000)</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    wow64.dll => /c/Windows/System32/wow64.dll (0x7ffc658d0000)</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    wow64win.dll => /c/Windows/System32/wow64win.dll (0x7ffc68540000)</font></font></span><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Which is OK. No dependencies with Qt libraries.</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">For a 64-bit build, the output is a lot larger, but still it does not depends of Qt libraries:</font></font><br clear="none"><span style="font-family:courier new, monospace;"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    ntdll.dll => /c/Windows/SYSTEM32/ntdll.dll (0x7ff8ee110000)</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    KERNEL32.DLL => /c/Windows/System32/KERNEL32.DLL (0x7ff8ec740000)</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    KERNELBASE.dll => /c/Windows/System32/KERNELBASE.dll (0x7ff8ea360000)</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    ADVAPI32.dll => /c/Windows/System32/ADVAPI32.dll (0x7ff8ec860000)</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    msvcrt.dll => /c/Windows/System32/msvcrt.dll (0x7ff8ec570000)</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    sechost.dll => /c/Windows/System32/sechost.dll (0x7ff8ec4c0000)</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    RPCRT4.dll => /c/Windows/System32/RPCRT4.dll (0x7ff8ec610000)</font></font><br clear="none"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    GDI32.dll => /c/Windows/System32/GDI32.dll (0x7ff8ec410000)</font></font><br clear="none">    gdi32full.dll => /c/Windows/System32/gdi32full.dll (0x7ff8ea650000)<br clear="none">    msvcp_win.dll => /c/Windows/System32/msvcp_win.dll (0x7ff8ea7f0000)<br clear="none">    d3d9.dll => /c/Windows/SYSTEM32/d3d9.dll (0x7ff8caa50000)<br clear="none">    ucrtbase.dll => /c/Windows/System32/ucrtbase.dll (0x7ff8ea1e0000)<br clear="none">    USER32.dll => /c/Windows/System32/USER32.dll (0x7ff8edf40000)<br clear="none">    ??? => ??? (0x30f0000)<br clear="none">    win32u.dll => /c/Windows/System32/win32u.dll (0x7ff8ea630000)<br clear="none">    ??? => ??? (0x140000)<br clear="none">    IMM32.dll => /c/Windows/System32/IMM32.dll (0x7ff8eb6f0000)<br clear="none">    SHELL32.dll => /c/Windows/System32/SHELL32.dll (0x7ff8ec910000)<br clear="none">    dxva2.dll => /c/Windows/SYSTEM32/dxva2.dll (0x7ff8d0ea0000)<br clear="none">    cfgmgr32.dll => /c/Windows/System32/cfgmgr32.dll (0x7ff8ea890000)<br clear="none">    combase.dll => /c/Windows/System32/combase.dll (0x7ff8ec0e0000)<br clear="none">    shcore.dll => /c/Windows/System32/shcore.dll (0x7ff8eb590000)<br clear="none">    bcryptPrimitives.dll => /c/Windows/System32/bcryptPrimitives.dll (0x7ff8ea8e0000)<br clear="none">    windows.storage.dll => /c/Windows/System32/windows.storage.dll (0x7ff8eabf0000)<br clear="none">    profapi.dll => /c/Windows/System32/profapi.dll (0x7ff8ea190000)<br clear="none">    powrprof.dll => /c/Windows/System32/powrprof.dll (0x7ff8ea110000)<br clear="none">    EVR.dll => /c/Windows/SYSTEM32/EVR.dll (0x7ff8cb650000)<br clear="none">    shlwapi.dll => /c/Windows/System32/shlwapi.dll (0x7ff8ec800000)<br clear="none">    bcrypt.dll => /c/Windows/System32/bcrypt.dll (0x7ff8ea600000)<br clear="none">    kernel.appcore.dll => /c/Windows/System32/kernel.appcore.dll (0x7ff8ea170000)<br clear="none">    cryptsp.dll => /c/Windows/System32/cryptsp.dll (0x7ff8ea340000)<br clear="none">    WS2_32.dll => /c/Windows/System32/WS2_32.dll (0x7ff8eb520000)<br clear="none">    dwmapi.dll => /c/Windows/SYSTEM32/dwmapi.dll (0x7ff8e8b50000)<br clear="none">    ole32.dll => /c/Windows/System32/ole32.dll (0x7ff8eb720000)<br clear="none">    CRYPT32.dll => /c/Windows/System32/CRYPT32.dll (0x7ff8ea960000)<br clear="none">    OLEAUT32.dll => /c/Windows/System32/OLEAUT32.dll (0x7ff8ebf30000)<br clear="none">    MSASN1.dll => /c/Windows/System32/MSASN1.dll (0x7ff8ea1c0000)<br clear="none">    IPHLPAPI.DLL => /c/Windows/SYSTEM32/IPHLPAPI.DLL (0x7ff8e96a0000)<br clear="none">    MF.dll => /c/Windows/SYSTEM32/MF.dll (0x7ff8c7030000)<br clear="none">    NETAPI32.dll => /c/Windows/SYSTEM32/NETAPI32.dll (0x7ff8e3520000)<br clear="none">    RTWorkQ.DLL => /c/Windows/SYSTEM32/RTWorkQ.DLL (0x7ff8e26c0000)<br clear="none">    USERENV.dll => /c/Windows/SYSTEM32/USERENV.dll (0x7ff8ea010000)<br clear="none">    UxTheme.dll => /c/Windows/SYSTEM32/UxTheme.dll (0x7ff8e8720000)<br clear="none">    VERSION.dll => /c/Windows/SYSTEM32/VERSION.dll (0x7ff8e43f0000)<br clear="none">    WINMM.dll => /c/Windows/SYSTEM32/WINMM.dll (0x7ff8e6ef0000)<br clear="none">    WTSAPI32.dll => /c/Windows/SYSTEM32/WTSAPI32.dll (0x7ff8e6d20000)<br clear="none">    ODBC32.dll => /c/Windows/SYSTEM32/ODBC32.dll (0x7ff8c6f70000)<br clear="none">    WINMMBASE.dll => /c/Windows/SYSTEM32/WINMMBASE.dll (0x7ff8e6ec0000)<br clear="none">    ??? => ??? (0x140000)<br clear="none">    MFPlat.DLL => /c/Windows/SYSTEM32/MFPlat.DLL (0x7ff8e26f0000)<br clear="none">    DPAPI.DLL => /c/Windows/SYSTEM32/DPAPI.DLL (0x7ff8e9540000)<br clear="none">    CRYPTBASE.DLL => /c/Windows/SYSTEM32/CRYPTBASE.DLL (0x7ff8e9b70000)<br clear="none">    MFCORE.DLL => /c/Windows/SYSTEM32/MFCORE.DLL (0x7ff8b8230000)<br clear="none">    NETUTILS.DLL => /c/Windows/SYSTEM32/NETUTILS.DLL (0x7ff8e97b0000)<br clear="none">    ksuser.dll => /c/Windows/SYSTEM32/ksuser.dll (0x7ff8e6a50000)<br clear="none">    SRVCLI.DLL => /c/Windows/SYSTEM32/SRVCLI.DLL (0x7ff8e34f0000)</span><br clear="none"><br clear="none">I also tested others applications that use Qt Multimedia and Qt Charts: all OK.<br clear="none"><br clear="none"><br clear="none"><b>Now on LINUX:</b><br clear="none"></div>

<div>Note: KDE Neon based on Ubuntu 18.04<br clear="none"></div>

<div dir="ltr"><br clear="none"></div>

<div dir="ltr">I installed the OpenGL dependencies mentioned in Qt Help. I also installed <span style="font-family:courier new, monospace;">python</span> and <span style="font-family:courier new, monospace;">perl</span>.<br clear="none"><br clear="none">My configure command line (almost the same used on Windows):<br clear="none"><span style="font-family:courier new, monospace;">$ sudo ./configure -prefix "/somePath/Qt5Static" -platform linux-g++-64 -static -release -opensource -confirm-license -nomake tools -nomake examples -nomake tests -skip qtwebengine -silent</span><br clear="none"><br clear="none"></div>

<div>The result is an application that does not have appropriate shaders for QQC2 applications, and the ripple effect (Material Style) is broken (see image bellow):</div>

<div>
<div><img yahoo_partid="1.3" alt="Screenshot_20190506_153051.png" width="358" height="472" src="cid:rA6ntI1FYaCxMVm9JZFV"><img yahoo_partid="1.2" alt="Screenshot_20190506_153155.png" width="358" height="472" src="cid:PB9cFvKBanxgUj3upujf"></div>
The screenshoot shows the application running under the Material Style, but the behavior is present on all styles.</div>

<div>Also, the cursor shown is no my desktop theme cursor (mine is black, and it turns white and pixelated when I hover the application)<br clear="none"></div>

<div><br clear="none"></div>

<div>Output from <span style="font-family:courier new, monospace;">$ ldd gallery</span>:<br clear="none">
<div style="margin-left:40px;"><span style="font-family:courier new, monospace;">linux-vdso.so.1 (0x00007ffd5bf54000)</span><br clear="none"><span style="font-family:courier new, monospace;">libwayland-egl.so.1 => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007fe21417a000)</span><br clear="none"><span style="font-family:courier new, monospace;">libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007fe213f72000)</span><br clear="none"><span style="font-family:courier new, monospace;">libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007fe213d57000)</span><br clear="none"><span style="font-family:courier new, monospace;">libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fe213b2f000)</span><br clear="none"><span style="font-family:courier new, monospace;">libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007fe2138c7000)</span><br clear="none"><span style="font-family:courier new, monospace;">libtiff.so.5 => /usr/lib/x86_64-linux-gnu/libtiff.so.5 (0x00007fe213650000)</span><br clear="none"><span style="font-family:courier new, monospace;">libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe21344c000)</span><br clear="none"><span style="font-family:courier new, monospace;">libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007fe21323b000)</span><br clear="none"><span style="font-family:courier new, monospace;">libEGL.so.1 => /usr/lib/x86_64-linux-gnu/libEGL.so.1 (0x00007fe213027000)</span><br clear="none"><span style="font-family:courier new, monospace;">libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fe212de2000)</span><br clear="none"><span style="font-family:courier new, monospace;">libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fe212b2e000)</span><br clear="none"><span style="font-family:courier new, monospace;">libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007fe2128e1000)</span><br clear="none"><span style="font-family:courier new, monospace;">libwayland-cursor.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007fe2126d9000)</span><br clear="none"><span style="font-family:courier new, monospace;">libwayland-client.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007fe2124ca000)</span><br clear="none"><span style="font-family:courier new, monospace;">libxkbcommon.so.0 => /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007fe21228b000)</span><br clear="none"><span style="font-family:courier new, monospace;">libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fe212059000)</span><br clear="none"><span style="font-family:courier new, monospace;">libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007fe211dbb000)</span><br clear="none"><span style="font-family:courier new, monospace;">libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fe211b9e000)</span><br clear="none"><span style="font-family:courier new, monospace;">libicui18n.so.60 => /usr/lib/x86_64-linux-gnu/libicui18n.so.60 (0x00007fe2116fd000)</span><br clear="none"><span style="font-family:courier new, monospace;">libicuuc.so.60 => /usr/lib/x86_64-linux-gnu/libicuuc.so.60 (0x00007fe211346000)</span><br clear="none"><span style="font-family:courier new, monospace;">libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fe21102f000)</span><br clear="none"><span style="font-family:courier new, monospace;">libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007fe210da3000)</span><br clear="none"><span style="font-family:courier new, monospace;">libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe210b84000)</span><br clear="none"><span style="font-family:courier new, monospace;">libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fe2107fb000)</span><br clear="none"><span style="font-family:courier new, monospace;">libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe21045d000)</span><br clear="none"><span style="font-family:courier new, monospace;">libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe210245000)</span><br clear="none"><span style="font-family:courier new, monospace;">libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe20fe54000)</span><br clear="none"><span style="font-family:courier new, monospace;">/lib64/ld-linux-x86-64.so.2 (0x00007fe215e8f000)</span><br clear="none"><span style="font-family:courier new, monospace;">libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fe20fc4d000)</span><br clear="none"><span style="font-family:courier new, monospace;">libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fe20fa38000)</span><br clear="none"><span style="font-family:courier new, monospace;">libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fe20f834000)</span><br clear="none"><span style="font-family:courier new, monospace;">libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fe20f62e000)</span><br clear="none"><span style="font-family:courier new, monospace;">liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fe20f408000)</span><br clear="none"><span style="font-family:courier new, monospace;">libjbig.so.0 => /usr/lib/x86_64-linux-gnu/libjbig.so.0 (0x00007fe20f1fa000)</span><br clear="none"><span style="font-family:courier new, monospace;">libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007fe20ef44000)</span><br clear="none"><span style="font-family:courier new, monospace;">libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fe20ed12000)</span><br clear="none"><span style="font-family:courier new, monospace;">libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007fe20ea8e000)</span><br clear="none"><span style="font-family:courier new, monospace;">libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007fe20e886000)</span><br clear="none"><span style="font-family:courier new, monospace;">librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fe20e67e000)</span><br clear="none"><span style="font-family:courier new, monospace;">libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007fe20e451000)</span><br clear="none"><span style="font-family:courier new, monospace;">libicudata.so.60 => /usr/lib/x86_64-linux-gnu/libicudata.so.60 (0x00007fe20c8a8000)</span><br clear="none"><span style="font-family:courier new, monospace;">libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fe20c636000)</span><br clear="none"><span style="font-family:courier new, monospace;">libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007fe20c405000)</span><br clear="none"><span style="font-family:courier new, monospace;">liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007fe20c1e9000)</span><br clear="none"><span style="font-family:courier new, monospace;">libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007fe20bece000)</span><br clear="none"><span style="font-family:courier new, monospace;">libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fe20bb96000)</span><br clear="none"><span style="font-family:courier new, monospace;">libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fe20b981000) </span><br clear="none"></div>
</div>

<div><br clear="none"></div>

<div>After that, I rebuild Qt using <span style="font-family:courier new, monospace;">-qt-[...]</span> options:</div>

<div><span style="font-family:courier new, monospace;">./configure -prefix "/somePath/Qt5Static" -platform linux-g++-64 -static -release -opensource -confirm-license -qt-pcre -qt-zlib -qt-freetype -qt-xcb -qt-libpng -qt-libjpeg -qt-sqlite -nomake tools -nomake examples -nomake tests -skip qtwebengine -silent</span><br clear="none"></div>

<div><br clear="none"></div>

<div>And the <span style="font-family:courier new, monospace;">ldd</span> output:</div>

<div><span style="font-family:courier new, monospace;">        linux-vdso.so.1 (0x00007fff287f4000)<br clear="none">        libwayland-egl.so.1 => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007f520a62d000)<br clear="none">        libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007f520a425000)<br clear="none">        libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007f520a20a000)<br clear="none">        libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f5209fe2000)<br clear="none">        libtiff.so.5 => /usr/lib/x86_64-linux-gnu/libtiff.so.5 (0x00007f5209d6b000)<br clear="none">        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5209b67000)<br clear="none">        libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f5209956000)<br clear="none">        libEGL.so.1 => /usr/lib/x86_64-linux-gnu/libEGL.so.1 (0x00007f5209742000)<br clear="none">        libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f52094f5000)<br clear="none">        libwayland-cursor.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007f52092ed000)<br clear="none">        libwayland-client.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f52090de000)<br clear="none">        libxkbcommon.so.0 => /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f5208e9f000)<br clear="none">        libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f5208c01000)<br clear="none">        libicui18n.so.60 => /usr/lib/x86_64-linux-gnu/libicui18n.so.60 (0x00007f5208760000)<br clear="none">        libicuuc.so.60 => /usr/lib/x86_64-linux-gnu/libicuuc.so.60 (0x00007f52083a9000)<br clear="none">        libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f5208092000)<br clear="none">        libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f5207e06000)<br clear="none">        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5207be7000)<br clear="none">        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f520785e000)<br clear="none">        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f52074c0000)<br clear="none">        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f52072a8000)<br clear="none">        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5206eb7000)<br clear="none">        /lib64/ld-linux-x86-64.so.2 (0x00007f520c463000)<br clear="none">        libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f5206cb0000)<br clear="none">        libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f5206a9b000)<br clear="none">        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f5206897000)<br clear="none">        libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f5206691000)<br clear="none">        liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f520646b000)<br clear="none">        libjbig.so.0 => /usr/lib/x86_64-linux-gnu/libjbig.so.0 (0x00007f520625d000)<br clear="none">        libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007f5205ff5000)<br clear="none">        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f5205dd8000)<br clear="none">        libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f5205b22000)<br clear="none">        libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f520589e000)<br clear="none">        libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f5205696000)<br clear="none">        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f520548e000)<br clear="none">        libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f52051da000)<br clear="none">        libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f5204fad000)<br clear="none">        libicudata.so.60 => /usr/lib/x86_64-linux-gnu/libicudata.so.60 (0x00007f5203404000)<br clear="none">        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f5203192000)<br clear="none">        libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f5202f61000)<br clear="none">        liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f5202d45000)<br clear="none">        libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f5202a2a000)<br clear="none">        libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f52027f8000)<br clear="none">        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f52024c0000)<br clear="none">        libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f52022ab000)</span><br clear="none"></div>

<div><br clear="none"></div>

<div>Observe that the list is slighty shorter (48 vs 46), but it <b>shows the same issues plus missing fonts</b>. I know that the last can be avoided by passing <span style="font-family:courier new, monospace;">-fontconfig</span> to <span style="font-family:courier new, monospace;">configure</span>.<br clear="none"></div>

<div><br clear="none"></div>

<div>I am missing something here?</div>

<div>I installed <span style="font-family:courier new, monospace;">gstreamer</span> and the rest of libraries mentioned on the Qt Help Center, and also other libraries (and its respective <span style="font-family:courier new, monospace;">-dev</span> packages) that were shown during the dependencies <span style="font-family:arial, sans-serif;">checking</span> in <span style="font-family:courier new, monospace;">configure</span>, but some of those libraries are linked dinamically.<br clear="none"></div>

<div><br clear="none"></div>

<div><b>Conclusions:</b></div>

<div>Building Qt on Windows <i>is clearly documented</i> and <i>works as expected</i>.</div>

<div>Building Qt for Linux <i>is not clearly documented</i>, for example, most users fail to compile Qt for Linux because they not specify the target mkspec platform (which is no needed under Windows). That should be documented. Also, there are too much dependences in the resulting static executable.<br clear="none"></div>

<div><br clear="none"></div>
</div>
</div>
</div>
<br clear="none">
<div class="yiv8195109792yqt6318697404" id="yiv8195109792yqt31493">
<div class="yiv8195109792gmail_quote">
<div class="yiv8195109792gmail_attr" dir="ltr">El mar., 30 abr. 2019 a las 2:08, Mitch Curtis (<<a rel="noopener noreferrer" shape="rect" ymailto="mailto:mitch.curtis@qt.io" target="_blank" href="mailto:mitch.curtis@qt.io">mitch.curtis@qt.io</a>>) escribió:<br clear="none"></div>
<blockquote class="yiv8195109792gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex;">> -----Original Message-----<br clear="none">
> From: Simon Hausmann<br clear="none">
> Sent: Monday, 29 April 2019 5:58 PM<br clear="none">
> To: Mitch Curtis <<a rel="noopener noreferrer" shape="rect" ymailto="mailto:mitch.curtis@qt.io" target="_blank" href="mailto:mitch.curtis@qt.io">mitch.curtis@qt.io</a>><br clear="none">
> Cc: Thiago Macieira <<a rel="noopener noreferrer" shape="rect" ymailto="mailto:thiago.macieira@intel.com" target="_blank" href="mailto:thiago.macieira@intel.com">thiago.macieira@intel.com</a>>; development@qt-<br clear="none">
> <a rel="noopener noreferrer" shape="rect" target="_blank" href="http://project.org">project.org</a><br clear="none">
> Subject: Re: [Development] Qt Static Package<br clear="none">
> <br clear="none">
> <br clear="none">
> The application is perfectly distributable, but the static libraries are tied to the<br clear="none">
> exact compiler binary and therefore not so suitable for sending to other<br clear="none">
> people. So it’s all good :)<br clear="none">
> <br clear="none">
> Simon<br clear="none">
<br clear="none">
Ah, thank you for clarifying!<br clear="none">
<br clear="none">
> On 29. Apr 2019, at 17:47, Mitch Curtis <<a rel="noopener noreferrer" shape="rect" ymailto="mailto:mitch.curtis@qt.io" target="_blank" href="mailto:mitch.curtis@qt.io">mitch.curtis@qt.io</a>> wrote:<br clear="none">
> <br clear="none">
> >> -----Original Message-----<br clear="none">
> >> From: Development <<a rel="noopener noreferrer" shape="rect" ymailto="mailto:development-bounces@qt-project.org" target="_blank" href="mailto:development-bounces@qt-project.org">development-bounces@qt-project.org</a>> On Behalf<br clear="none">
> Of<br clear="none">
> >> Thiago Macieira<br clear="none">
> >> Sent: Monday, 29 April 2019 5:18 PM<br clear="none">
> >> To: <a rel="noopener noreferrer" shape="rect" ymailto="mailto:development@qt-project.org" target="_blank" href="mailto:development@qt-project.org">development@qt-project.org</a><br clear="none">
> >> Subject: Re: [Development] Qt Static Package<br clear="none">
> >><br clear="none">
> >>> On Monday, 29 April 2019 00:27:14 PDT Mitch Curtis wrote:<br clear="none">
> >>> -static -release -ltcg -opensource -confirm-license -nomake tests<br clear="none">
> >>> -nomake examples -silent<br clear="none">
> >><br clear="none">
> >> -static -ltcg is most definitely not redistributable. That build is<br clear="none">
> >> only usable in your exact machine, and only for so long as you don't<br clear="none">
> >> perform a system update.<br clear="none">
> ><br clear="none">
> > That's a pity. It shaved off 8 mb (19%) of my executable's size.<br clear="none">
> ><br clear="none">
> > Can you explain why it's not redistributable? I thought the whole point of<br clear="none">
> link time code generation was for release builds?<br clear="none">
> ><br clear="none">
> >> --<br clear="none">
> >> Thiago Macieira - thiago.macieira (AT) <a rel="noopener noreferrer" shape="rect" target="_blank" href="http://intel.com">intel.com</a>  Software Architect<br clear="none">
> >> - Intel System Software Products<br clear="none">
> >><br clear="none">
> >><br clear="none">
> >><br clear="none">
> >> _______________________________________________<br clear="none">
> >> Development mailing list<br clear="none">
> >> <a rel="noopener noreferrer" shape="rect" ymailto="mailto:Development@qt-project.org" target="_blank" href="mailto:Development@qt-project.org">Development@qt-project.org</a><br clear="none">
> >> <a rel="noopener noreferrer" shape="rect" target="_blank" href="https://lists.qt-project.org/listinfo/development">https://lists.qt-project.org/listinfo/development</a><br clear="none">
> > _______________________________________________<br clear="none">
> > Development mailing list<br clear="none">
> > <a rel="noopener noreferrer" shape="rect" ymailto="mailto:Development@qt-project.org" target="_blank" href="mailto:Development@qt-project.org">Development@qt-project.org</a><br clear="none">
> > <a rel="noopener noreferrer" shape="rect" target="_blank" href="https://lists.qt-project.org/listinfo/development">https://lists.qt-project.org/listinfo/development</a><br clear="none">
_______________________________________________<br clear="none">
Development mailing list<br clear="none">
<a rel="noopener noreferrer" shape="rect" ymailto="mailto:Development@qt-project.org" target="_blank" href="mailto:Development@qt-project.org">Development@qt-project.org</a><br clear="none">
<a rel="noopener noreferrer" shape="rect" target="_blank" href="https://lists.qt-project.org/listinfo/development">https://lists.qt-project.org/listinfo/development</a><br clear="none">
</blockquote></div>
</div>
</div>
</div>
</div>
</div>
</div>

<div class="yqt6318697404" id="yqt66919">_______________________________________________<br clear="none">Development mailing list<br clear="none"><a shape="rect" ymailto="mailto:Development@qt-project.org" rel="noopener noreferrer" href="mailto:Development@qt-project.org">Development@qt-project.org</a><br clear="none"><a shape="rect" target="_blank" rel="noopener noreferrer" href="https://lists.qt-project.org/listinfo/development">https://lists.qt-project.org/listinfo/development</a><br clear="none"></div>
</div>
</div>