[Qt-jambi-interest] Cannot use Sql drivers
Gunnar Sletta
gunnar at trolltech.com
Mon May 19 09:32:48 CEST 2008
Bráulio Barros de Oliveira wrote:
> Hello,
>
> I'm developing my first QtJambi application. It needs a connection to
> PostgreSQL, but, unfortunetely, my qt jambi installation doesn't detect its
> driver, even the included by default QSQLITE driver. For PostgreSQL plugin
> support, I've copied the plugin library from my qt installation to the
> $JAMBI/plugins/sqldrivers folder of the qt jambi binary bundle.
>
> On the application launch, the following output is shown:
> QSqlDatabase: QPSQL driver not loaded
> QSqlDatabase: available drivers:
>
> It seems that qtjambi is not looking for any plugin at all.
> I'm using the eclipse integration.
> Any help is appreciated.
Hi,
For Qt Jambi to load plugins from $JAMBI/plugins, you need to either
call QCoreApplication.addLibraryPath(PATH_TO_JAMBI_PLUGINS) or set the
environment variable QT_PLUGIN_PATH to $JAMBI/plugins.
There is also a good chance that the sql drivers that you picked from
your Qt installation are binary incompatible with the version of Qt
Jambi that you are using, in which case the plugins will either fail to
load or crash your application. If you use C++ plugins with Qt Jambi we
strongly suggest that you build both Qt and Qt Jambi from scratch to
avoid binary incompatibility issues.
Did you look at the JDBC bridge? It has been available on labs for some
time and was integrated into Qt Jambi 4.4.
http://doc.trolltech.com/qtjambi-4.4.0_01/doc/html/com/trolltech/qt/sql/QJdbc.html
-
best regards,
Gunnar
More information about the Qt-jambi-interest
mailing list