<div dir="ltr">I invited Mitch Curtis to join the discussion. He may have a word on this since he is actively working on the Qt Quick Controls 2 module. Hope he can help us here. Making a working static build of Qt Quick Controls 2 can push forward the release of static packages.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El vie., 19 abr. 2019 a las 20:31, Carlos Enrique Pérez Sánchez (<<a href="mailto:ceperez1996@gmail.com">ceperez1996@gmail.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div>By the way. I have made no changes to my .pro file after build my static version of Qt. The reason is that the Qt Doc says (<a href="https://doc.qt.io/qt-5/plugins-howto.html#static-plugins" target="_blank">https://doc.qt.io/qt-5/plugins-howto.html#static-plugins</a>):</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>

<p style="margin:0px;text-indent:0px;white-space:pre-wrap">Plugins can be linked statically into your application. If you build the static version of Qt, this is the only option for including Qt's predefined plugins. Using static plugins makes the deployment less error-prone, but has the disadvantage that no functionality from plugins can be added without a complete rebuild and redistribution of the application.</p>
<p style="margin:15px 0px 10px 15px;text-indent:0px;white-space:pre-wrap">To link plugins statically, you need to add the required plugins to your build using <span style="font-family:"Courier,monospace"">QTPLUGIN</span>.</p>
<p style="margin:15px 0px 10px 15px;text-indent:0px;white-space:pre-wrap">In the <span style="font-family:"Courier,monospace"">.pro</span> file for your application, you need the following entry:</p>
<pre style="margin:15px 85px 0px 35px;text-indent:0px;font-family:"Courier,monospace";font-weight:600;background-color:rgb(240,240,240);vertical-align:top"><br></pre>
<pre style="margin:0px 85px 0px 35px;text-indent:0px;background-color:rgb(240,240,240)"><span style="font-family:monospace,monospace"><span style="font-weight:600;background-color:rgb(240,240,240);vertical-align:top">  QTPLUGIN     += qjpeg \</span></span></pre><span style="font-family:monospace,monospace">
</span><pre style="margin:0px 85px 0px 35px;text-indent:0px;background-color:rgb(240,240,240)"><span style="font-family:monospace,monospace"><span style="font-weight:600;background-color:rgb(240,240,240);vertical-align:top">                  qgif \</span></span></pre><span style="font-family:monospace,monospace">
</span><pre style="margin:0px 85px 0px 35px;text-indent:0px;background-color:rgb(240,240,240)"><span style="font-family:monospace,monospace"><span style="font-weight:600;background-color:rgb(240,240,240);vertical-align:top">                  qkrcodecs</span></span></pre><span style="font-family:monospace,monospace">
</span><pre style="margin:0px 85px 15px 35px;text-indent:0px;font-family:"Courier,monospace";font-weight:600;background-color:rgb(240,240,240);vertical-align:top"><br></pre>
<p style="margin:15px 0px 10px 15px;text-indent:0px;white-space:pre-wrap">qmake automatically adds the plugins to QTPLUGIN that are typically needed by the Qt modules used (see <a href="http://../qmake/qmake-variable-reference.html#qt" target="_blank"><span style="color:rgb(0,115,48)">QT</span></a>), while more specialized plugins need to be added manually.</p></div></blockquote><div>So, according with this, I have no need of importing Qt plugind related to Qt Quick Controls 2. Also, I have checked that the <span style="font-family:"Courier,monospace"">qmlimportscanner</span> works appropriatelly. <br></div><div><br></div><div>The page Deploying Qt Quick Controls 2 Applications says the following about static linking:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>

<p style="margin:0px;text-indent:0px;white-space:pre-wrap">For dynamically built applications, it is not necessary to import a specific style that should be usable by that application. For statically built applications, Qt's build system must be involved to ensure that QML plugins function as expected. Specifically, <span style="font-family:"Courier,monospace"">qmake</span> uses <span style="font-family:"Courier,monospace"">qmlimportscanner</span> to scan the QML files in your application for import statements. For this reason, any styles that should be usable by a statically built application must explicitly import that style. Where the import occurs is up to the developer, but it is recommended to follow the approach mentioned in the <a href="http://qtquickcontrols2-deployment.html#deploying-an-application-with-several-styles" target="_blank"><span style="color:rgb(0,115,48)">Deploying an Application with Several Styles</span></a> section, so that only the minimum set of files that are necessary for a particular device are deployed.</p></div></blockquote><div><br></div><div>So, they should be built QQC2 statically before (because if not, document that makes no sense) and they says that the only requirement is explicitly importing the style plugin. Sadly, that does not work for me.<br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El vie., 19 abr. 2019 a las 19:45, Carlos Enrique Pérez Sánchez (<<a href="mailto:ceperez1996@gmail.com" target="_blank">ceperez1996@gmail.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Thanks, Thiago. I will build Qt statically today on Windows, and I will try using the system version. Same with Linux. However, I really don't think that doing that solves the problem with the static linking of QtQuick Controls 2 module. Thanks in advance.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El jue., 18 abr. 2019 a las 23:23, Thiago Macieira (<<a href="mailto:thiago.macieira@intel.com" target="_blank">thiago.macieira@intel.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Friday, 19 April 2019 08:11:41 +08 Carlos Enrique Pérez Sánchez wrote:<br>
> ```<br>
> ./configure -prefix "/somePath/Qt512Static" -static -release -opensource<br>
> -confirm-license -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -fontconfig<br>
> -qt-xcb -opengl desktop -sql-sqlite -make libs -make tools -nomake examples<br>
> -nomake tests -skip qtwebengine<br>
> ```<br>
<br>
Please note the -qt-zlib option and family: if you choose to use the bundled <br>
versions from Qt, you'll need to monitor those upstreams for security issues <br>
and, if any is found, rebuild your application after applying the fix to the <br>
sources bundled in Qt.<br>
<br>
Far better to use -system-zlib and family.<br>
<br>
-- <br>
Thiago Macieira - thiago.macieira (AT) <a href="http://intel.com" rel="noreferrer" target="_blank">intel.com</a><br>
  Software Architect - Intel System Software Products<br>
<br>
<br>
<br>
_______________________________________________<br>
Development mailing list<br>
<a href="mailto:Development@qt-project.org" target="_blank">Development@qt-project.org</a><br>
<a href="https://lists.qt-project.org/listinfo/development" rel="noreferrer" target="_blank">https://lists.qt-project.org/listinfo/development</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>