EOF
+if [ "$CFG_SHARED" = "no" ]; then
+ echo "QT_DEFAULT_QPA_PLUGIN = $QT_QPA_DEFAULT_PLATFORM" >> "$QTCONFIG.tmp"
+ echo >> "$QTCONFIG.tmp"
+fi
+
if [ -n "$PKG_CONFIG_SYSROOT_DIR" ] || [ -n "$PKG_CONFIG_LIBDIR" ]; then
echo "# pkgconfig" >> "$QTCONFIG.tmp"
echo "PKG_CONFIG_SYSROOT_DIR = $PKG_CONFIG_SYSROOT_DIR" >> "$QTCONFIG.tmp"
contains(QT_CONFIG, static) {
QT_PLUGIN_VERIFY += QTPLUGIN
contains(TEMPLATE, .*app) {
+ contains(QT, gui) {
+ qpa_minimal_plugin: QTPLUGIN += qminimal
+ qpa_default_plugin: QTPLUGIN += $$QT_DEFAULT_QPA_PLUGIN
+ }
import_plugins:!isEmpty(QTPLUGIN) {
IMPORT_FILE_CONT = \
"// This file is autogenerated by qmake. It imports static plugin classes for" \
CONFIG += release
#! [3]
+#! [4]
+CONFIG += qpa_default_plugin import_plugins
+#! [4]
#! [5]
QTPLUGIN += qjpeg \
to make sure that the \c{QT_STATICPLUGIN} preprocessor macro is
defined.
+ Qt platform adaptation plugins are not automatically linked in static
+ builds. To add default QPA plugin to \c QTPLUGIN variable and automatically
+ generate Q_IMPORT_PLUGIN statements for your application, add the following
+ to \c CONFIG:
+
+ \snippet code/doc_src_plugins-howto.pro 4
+
+ If the minimal QPA plugin is required, use \c qpa_minimal_plugin instead of
+ \c qpa_default_plugin.
+
\section1 Deploying and Debugging Plugins
The \l{Deploying Plugins} document covers the process of deploying
if (!dictionary["QT_NAMESPACE"].isEmpty())
configStream << "#namespaces" << endl << "QT_NAMESPACE = " << dictionary["QT_NAMESPACE"] << endl;
+ if (dictionary[ "SHARED" ] == "no")
+ configStream << "QT_DEFAULT_QPA_PLUGIN = " << qpaPlatformName() << endl;
+
configStream.flush();
configFile.close();
}