[QBS] QTPLUGIN variable counterpart in qbs

Christian Kandeler christian.kandeler at digia.com
Thu Nov 20 10:53:55 CET 2014


On 11/19/2014 09:28 PM, Yuriy Makarov wrote:
> I’m trying to build an iOS static library with QSql dependency via qbs.
> Qt is also built as a static library. In the app log I see the following
> warning:
> QSqlDatabase: QSQLITE driver not loaded
> Trying to manually load sqlite plugin via Q_IMPORT_PLUGIN causes link
> error on attempt to resolve qt_static_plugin_qsqlite() symbol.
>
> According to Qt documentation
> (http://qt-project.org/doc/qt-5/plugins-howto.html), to use plugins in
> static configuration, one should set QTPLUGIN in the corresponding .pro
> file. I wonder if there’s a support for static plugins in qbs. If so,
> what’s the counterpart for QTPLUGIN / import_plugins variables?

In qbs, plugins are a special kind of module, so you just use a dependency:
     Depends {
         name: "Qt.qsqlite"
         condition: Qt.core.staticBuild
     }
(Perhaps a convenience item would be helpful here that gets rid of the 
need to write out the condition.)


Christian



More information about the Qbs mailing list