I have the plugin:
$ ls /usr/lib/qt4/plugins/sqldrivers/
libqsqlmysql.so
$ ls /usr/lib/qt4/plugins/sqldrivers/
libqsqlmysql.so
To copy to clipboard, switch view to plain text mode
And I have libmysqlclient:
$ ls /usr/lib/libmysqlclient*
/usr/lib/libmysqlclient.so /usr/lib/libmysqlclient.so.15.0 /usr/lib/libmysqlclient_r.so /usr/lib/libmysqlclient_r.so.15.0
/usr/lib/libmysqlclient.so.15 /usr/lib/libmysqlclient.so.15.0.0 /usr/lib/libmysqlclient_r.so.15 /usr/lib/libmysqlclient_r.so.15.0.0
$ ls /usr/lib/libmysqlclient*
/usr/lib/libmysqlclient.so /usr/lib/libmysqlclient.so.15.0 /usr/lib/libmysqlclient_r.so /usr/lib/libmysqlclient_r.so.15.0
/usr/lib/libmysqlclient.so.15 /usr/lib/libmysqlclient.so.15.0.0 /usr/lib/libmysqlclient_r.so.15 /usr/lib/libmysqlclient_r.so.15.0.0
To copy to clipboard, switch view to plain text mode
I re-read the plugins-howto and found some stuff I missed earlier. Do I actually need to load the plugin manually (instead of just linking against it) with QPluginLoader by declaring an interface and writing some wrapper class to it?
I made this very simple test which I want to get working.
Test.cpp:
#include <QSqlDatabase>
int main(int argc, char** argv)
{
return 0;
}
#include <QSqlDatabase>
int main(int argc, char** argv)
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
return 0;
}
To copy to clipboard, switch view to plain text mode
Test.pro:
SOURCES += Test.cpp
QT = sql
QTPLUGIN = qsqlmysql
TARGET = test
SOURCES += Test.cpp
QT = sql
QTPLUGIN = qsqlmysql
TARGET = test
To copy to clipboard, switch view to plain text mode
It compiles fine but I run it and it doesn't find any SQL drivers:
$ ./test
$ ./test
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers:
To copy to clipboard, switch view to plain text mode
Bookmarks